sqlserver 按时间分组 查询数据 字段不止一个
展开全部
设有表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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询