我正在使用GROUP BY CUBE
输出
每年每个事件#的总最低。
SELECT
IncidentNumber AS [Incident #]
, SUM(Duration) AS [Total Min.]
, YEAR(EntryDateTime) AS [Year]
FROM TableX
WHERE
GROUP BY CUBE
(
IncidentNumber
, YEAR(EntryDateTime)
)
但是我不希望 Year 是NULL
的行
它们是行中信息的冗余
显示年份。
输出
所以我将其设置为子查询。
SELECT * FROM
(
SELECT
IncidentNumber AS [Incident #]
, SUM(Duration) AS [Total Min.]
, YEAR(EntryDateTime) AS [Year]
FROM TableX
WHERE
GROUP BY CUBE
(
IncidentNumber
, YEAR(EntryDateTime)
)
) T
WHERE T.Year IS NOT NULL;
是否有其他方法可以过滤掉
NULL
而不将其作为子查询?