SQL SERVER 的GROUP BY问题

xiankehu 2001-10-09 11:59:17
在SQL SERVER 中对DATETIME的数据进行GROUP BY,要求
只对DATE,而不对TIME.
EXAMPLE:
A B C
A1 2 2001/10/08 01:01:01
A1 3 2001/10/08 01:01:01
A1 4 2001/10/08 01:01:01
A1 6 2001/10/08 02:02:02
在GROUP BY 之后结果为
A1 15 2001/10/08
而不是
A1 9 2001/10/08 01:01:01
A1 6 2001/10/08 02:02:02

...全文
57 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LUJUN 2001-10-09
  • 打赏
  • 举报
回复
select a,convert(char(10),c,120) as c, sum(b) as b from table1 group by a,convert(char(10),c,120)
IUNKNOWN_COM 2001-10-09
  • 打赏
  • 举报
回复
ok
icevi 2001-10-09
  • 打赏
  • 举报
回复
好象以前有人提过
select a,sum(b) as b ,cast(cast( c as int) as datetime) as c
from tablename
group by a,cast(cast( c as int) as datetime)
wwl007 2001-10-09
  • 打赏
  • 举报
回复
没有画了

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧