高分求助:帮帮写一个sql语句

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:49:18
数据库中有一个表结构如下:
myDataTime loginTime
--------------------------
2006-06-01 15 (时间:15点的意思)
2006-06-01 15
2006-06-01 16
2006-06-01 16
2006-06-01 16
2006-06-01 20
2006-06-02 1
2006-06-02 23

怎么样才能一次性统计出各时段(即0,1,2,3...15..23..的的和记录条数)?
想得到的结果结构如下
myDataTime 0 1 2...15 16 ... 23
---------------------------------------
2006-06-01 0 0 0...2 3 ... 0
2006-06-02 0 1 0...0 0 ... 1

select myDataTime,(case when loginTime where = 0 then loginTime )as 0,(case when loginTime where =1 then loginTime ) as 1 ,(case...).....
from tablename
case循环就可以了,我记得好像是这样写的。。。。

select count(*) as i,logintime from 表名 where ...group by i,logintime