column dt format  a10  column dy format a7  column Total format 999  column h0  format 99  column h1  format 99  column h2  format 99  column h3  format 99  column h4  format 99  column h5  format 99  column h6  format 99  column h7  format 99  column h8  format 99  column h9  format 99  column h10  format 99  column h11  format 99  column h12  format 99  column h13  format 99  column h14  format 99  column h15  format 99  column h16  format 99  column h17  format 99  column h18  format 99  column h19  format 99  column h20  format 99  column h21  format 99  column h22  format 99  column h23  format 99    SELECT  to_char(first_time,'yyyy-mm-dd') Dt,          to_char(first_time, 'Dy') dy,          count(1) "Total",          SUM(decode(to_char(first_time, 'hh24'),'00',1,0)) "h0",          SUM(decode(to_char(first_time, 'hh24'),'01',1,0)) "h1",          SUM(decode(to_char(first_time, 'hh24'),'02',1,0)) "h2",          SUM(decode(to_char(first_time, 'hh24'),'03',1,0)) "h3",          SUM(decode(to_char(first_time, 'hh24'),'04',1,0)) "h4",          SUM(decode(to_char(first_time, 'hh24'),'05',1,0)) "h5",          SUM(decode(to_char(first_time, 'hh24'),'06',1,0)) "h6",          SUM(decode(to_char(first_time, 'hh24'),'07',1,0)) "h7",          SUM(decode(to_char(first_time, 'hh24'),'08',1,0)) "h8",          SUM(decode(to_char(first_time, 'hh24'),'09',1,0)) "h9",          SUM(decode(to_char(first_time, 'hh24'),'10',1,0)) "h10",          SUM(decode(to_char(first_time, 'hh24'),'11',1,0)) "h11",          SUM(decode(to_char(first_time, 'hh24'),'12',1,0)) "h12",          SUM(decode(to_char(first_time, 'hh24'),'13',1,0)) "h13",          SUM(decode(to_char(first_time, 'hh24'),'14',1,0)) "h14",          SUM(decode(to_char(first_time, 'hh24'),'15',1,0)) "h15",          SUM(decode(to_char(first_time, 'hh24'),'16',1,0)) "h16",          SUM(decode(to_char(first_time, 'hh24'),'17',1,0)) "h17",          SUM(decode(to_char(first_time, 'hh24'),'18',1,0)) "h18",          SUM(decode(to_char(first_time, 'hh24'),'19',1,0)) "h19",          SUM(decode(to_char(first_time, 'hh24'),'20',1,0)) "h20",          SUM(decode(to_char(first_time, 'hh24'),'21',1,0)) "h21",          SUM(decode(to_char(first_time, 'hh24'),'22',1,0)) "h22",          SUM(decode(to_char(first_time, 'hh24'),'23',1,0)) "h23"  FROM    V$log_history  group by to_char(first_time,'yyyy-mm-dd') ,          to_char(first_time, 'Dy')  Order by 1; 本文来自iDB Stock:http://www.idb-stock.net/idb/2011/05/24/134.html