Digamos que la columna que contiene la fecha se llamó yourDateColumn
y la columna que contenía el estado se llamó statusColumn
, podrías hacer:
SELECT yourDateColumn,
SUM(statusColumn="On") as On,
SUM(statusColumn="Off") as Off
FROM yourTable
GROUP BY yourDateColumn
ORDER BY yourDateColumn