求一SQL语句,商品按月进行统计数量?

ynhgk1 2006-07-15 12:35:19
字段名称: ID(自动编号) 物品名称 入口时间
1 001 2005-1-2
2 001 2006-2-23
3 001 2006-2-24
4 001 2006-2-25
5 001 2006-4-1
6 001 2006-4-2
7 001 2006-6-1
查询结果为:
2005年1月 数量1
2006年2月 数量3
2006年4月 数量2
2006年6月 数量1
...全文
297 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ynhgk1 2006-07-15
  • 打赏
  • 举报
回复
问题已经解决,谢谢各位的帮助!
fcuandy 2006-07-15
  • 打赏
  • 举报
回复
楼主的结果数据表示只按年月统计,不区分物品,所以GROUP BY中加上物品应该是不需要的.
另外,ID是标识列,所以默认情况下COUNT(*)应该与COUNT(id)一样的.
LouisXIV 2006-07-15
  • 打赏
  • 举报
回复
--try


select
rtrim(year(入口时间))+'年'+rtrim(month(入口时间))+'月','数量'+rtrim(count(ID))
from
tablename
group by
物品名称,rtrim(year(入口时间))+'年'+rtrim(month(入口时间))+'月'
fcuandy 2006-07-15
  • 打赏
  • 举报
回复
SELECT RTRIM(YEAR(入口时间)) + '年' + RTRIM(MONTH(入口时间)) + '月' AS 年月,COUNT(*) AS 数量
FROM tb
GROUP BY RTRIM(YEAR(入口时间)) + '年' + RTRIM(MONTH(入口时间)) + '月'

不考滤第一列的格式的话,可以是

SELECT CONVERT(VARCHAR(7),入口时间,120) AS 年月,COUNT(*) AS 数量
FROM tb
GROUP BY CONVERT(VARCHAR(7),入口时间,120)

没测试可能有手误.

34,576

社区成员

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

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