34,593
社区成员
发帖
与我相关
我的任务
分享
--oracle
select substr(to_char(记录时间,'yyyy-mm-dd hh24:mi:ss'),11,2) 小时,
sum(case to_char(记录时间,'yyyy-mm-dd') when '2009-03-04' then 次数 else 0 end) [2009-03-04],
sum(case to_char(记录时间,'yyyy-mm-dd') when '2009-03-05' then 次数 else 0 end) [2009-03-05],
sum(case to_char(记录时间,'yyyy-mm-dd') when '2009-03-06' then 次数 else 0 end) [2009-03-06]
from tb
group by substr(to_char(记录时间,'yyyy-mm-dd hh24:mi:ss'),11,2)
--sql
select datepart(hh,记录时间) 小时,
sum(case convert(varchar(10),记录时间,120) when '2009-03-04' then 次数 else 0 end) [2009-03-04],
sum(case convert(varchar(10),记录时间,120) when '2009-03-05' then 次数 else 0 end) [2009-03-05],
sum(case convert(varchar(10),记录时间,120) when '2009-03-06' then 次数 else 0 end) [2009-03-06]
from tb
group by datepart(hh,记录时间)