gpt4 book ai didi

SQL 每月总结

转载 作者:行者123 更新时间:2023-12-02 06:22:22 24 4
gpt4 key购买 nike

我有一个表格,其中包含每个项目的开始日期

例如:

ID - Startdate
1 - 2011-01-01
2 - 2011-02-01
3 - 2011-04-01
...

我需要一个查询,以提供每个月内每个项目的数量,我需要一份完整的 12 个月报告。我尝试简单地按 Month(StartDate) 分组,但这并没有给我一个没有值的月份的零,在上面的例子中,三月。

所以我希望输出符合..

Month - Count
1 20
2 14
3 0
...

有什么想法吗?

谢谢。

最佳答案

SELECT A.Month, ISNULL(B.countvalue,0) Count
FROM (SELECT 1 AS MONTH
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
UNION
SELECT 5
UNION
SELECT 6
UNION
SELECT 7
UNION
SELECT 8
UNION
SELECT 9
UNION
SELECT 10
UNION
SELECT 11
UNION
SELECT 12 ) A LEFT JOIN (SELECT datepart(month,Startdate) AS Month, Count(ID) as countvalue FROM yourTable GROUP BY datepart(month,Startdate))B
ON A.month = B.month

希望对你有帮助

关于SQL 每月总结,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com