t-sql中有关时间分组的问题 我现在有一个时间列datetime类型,存了一天的所有时间点(xxxx-xx-xx xx:xx:xxx),然后我想以小时分组,但是返回的结果中,此列的格式还必须是xxxx-xx-xx xx:xx:xxx类型,敬请各位大神指教~! ------最佳解决方案-------------------- select 你需要的字段,聚合函数_比如说sum,count等(统计的字段)over(partition by hour(dtmReaderTime)) from tb ------其他解决方案-------------------- 分组可以使用:group by convert(hh,时间列),显式的话可以使用子查询,具体怎么写要看你数据和表结构。 ------其他解决方案-------------------- 直接group by datepart(hh,时间列) ------其他解决方案-------------------- group by个毛线啊
聚合函数(字段名字)over(partition by hour(时间字段))即可 ------其他解决方案-------------------- 你这个小版主注意形象,投诉你。 ------其他解决方案--------------------
---------------------------
小弟愚钝,请大侠进一步指教下面是表结构
------其他解决方案--------------------
----------------------------------------------
SELECT MAX(flaTemperatureValue)OVER(PARTITION BY DATEPART(HH,dtmReaderTime))
FROM dbo.WS_History(我是2005,提示hour不是内置函数)结果不正确,小时分组只有19个 ------其他解决方案--------------------