【发布时间】:2017-08-28 12:28:39
【问题描述】:
我创建了一个查询以获取 12 个月的名称并获取该月的计数。使用我的查询,我按月获取数据并获取月份名称。
但在我的查询中,如果 6 月份的表中没有任何数据,我将不会获得 6 月份的条目。我希望也显示 6 月份,数据为 0。怎么能这样做?我不知道。
这是我的查询:
DECLARE @year nvarchar(max)
SELECT @year = year(getdate())
SELECT
MONTH(InsertDateTime) AS m,
FORMAT(InsertDateTime, 'MMM-yy') AS Month,
COUNT(InsertDateTime) AS tally
FROM
Comments
WHERE
YEAR(InsertDateTime) = @year
GROUP BY
FORMAT(InsertDateTime, 'MMM-yy'), MONTH(InsertDateTime)
这是我的回报:
m | Month | tally
1 Jan-17 1
2 Feb-17 1
3 Mar-17 10
4 Apr-17 15
5 May-17 20
8 Aug-17 25
这是我预期的 o/p:
m | Month | tally
1 Jan-17 1
2 Feb-17 1
3 Mar-17 10
4 Apr-17 15
5 May-17 20
6 June-17 0
7 July-17 0
8 Aug-17 25
9 Sep-17 0
10 Oct-17 0
11 Nav-17 0
12 Dec-17 0
这个返回数据是正确的,但是这里我不返回其他月份。像 6 月、7 月、9 月、10 月、导航、12 月 mont 条目在表中不可用。我希望这个挖矿月也有 0 值的计数。
【问题讨论】:
标签: sql-server