gruop by 的小问题求教,秒结

robig 2018-11-08 02:53:37
我有个表里
A字段是产量(int),B字段是生成时间(Datetime)
有一堆记录数据

10 2018-01-05 01:08:00
25 2018-01-10 33:44:55
30 2018-02-02 12:23:43
……

我想查询出每个月的产量
35 201801
30 201802
……

我看group by 好像只能字段,能不能用转换后的字符串进行分组?谢谢
...全文
26 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2018-11-08
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([产量] int,[生成时间] DATETIME)
Insert #T
select 10,N'2018-01-05 01:08:00' union all
select 25,N'2018-01-10 13:44:55' union all
select 30,N'2018-02-02 12:23:43'
Go
--测试数据结束
SELECT
SUM(产量) AS 产量,
CONVERT(VARCHAR(6), 生成时间, 112) AS 生成时间
FROM
#T
GROUP BY
CONVERT(VARCHAR(6), 生成时间, 112);


34,590

社区成员

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

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