sqlserver 按时间分组 查询数据 字段不止一个

 我来答
WHITE_WIN
2013-06-19 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1894万
展开全部

设有表TABLENAME(COLDATE DATETIME,COLVAR VARCHAR(10),COLNUM INT)

则按各种时间分组语句如下:

--按几点分组
select 哗神H=DATEPART(hour,COLDATE),COL1=MAX(COLVAR),COL2=SUM(COLNUM) FROM TABLENAME GROUP BY DATEPART(hour,COLDATE)
--按日分组
select D=DATEPART(DAY,COLDATE),COL1=MAX(COLVAR),COL2=SUM(COLNUM) FROM TABLENAME GROUP BY DATEPART(DAY,COLDATE)
--按月分组
select M=DATEPART(MONTH,COLDATE),COL1=MAX(COLVAR),COL2=SUM(COLNUM) FROM 薯洞TABLENAME GROUP BY DATEPART(MONTH,COLDATE)
--按年分组
select 数芦枯Y=DATEPART(YEAR,COLDATE),COL1=MAX(COLVAR),COL2=SUM(COLNUM) FROM TABLENAME GROUP BY DATEPART(YEAR,COLDATE)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式