【发布时间】:2014-06-02 23:29:31
【问题描述】:
我为获取一年中几个月的计数的报告编写了一个选择查询。结果表看起来像..
rep_name month year count
----------------------------------
repo1 1 2013 5
repo1 4 2013 6
repo1 12 2013 18
repo1 2 2014 20
.
.
等等。在我的情况下,所需的输出是一个显示所有月份记录的表格。即使没有可用数据,也需要显示计数为 0 的记录,如
rep_name month year count
----------------------------------
repo1 1 2013 5
repo1 2 2013 0
repo1 3 2013 0
repo1 4 2013 6
repo1 5 2013 0
repo1 6 2013 0
repo1 7 2013 0
repo1 8 2013 0
repo1 9 2013 0
repo1 10 2013 0
repo1 11 2013 0
repo1 12 2013 18
.
.
.
以前有过类似的查询,但那里的数据集限制为 3。 select statement to always return 3 rows on execution
在这种情况下,我无法确定会显示多少个月。这取决于可用的数据。
【问题讨论】:
-
RIGHT JOIN 与仅包含月份的表
标签: sql sql-server select