【发布时间】:2022-11-19 01:21:56
【问题描述】:
我在查询时遇到问题。如果有人可以帮助我如何在找不到记录时返回 0 值。
这是我的 SQL 语句。我尝试将 coalesce 和 max 与此语句一起使用,收到错误
无法对包含聚合或子查询的表达式执行聚合函数。
SELECT COUNT(Status) as Count, Status, [Area Name] FROM dbo.aspx_Inspection where [Area Name] like '%Frozen%' and (Status='Failed') AND DATEDIFF(day,[Assigned Date],GETDATE()) between 0 and 360 GROUP BY Status, [Area Name] ORDER BY Status desc结果
|(No column name)| Status |Area Name| |----------------|----------|-----------| |26 | Failed |Frozen Pond Arena|
【问题讨论】:
-
因此,您将需要 Status 和 [Area Name] 的值以及零。那些应该为空吗?
-
请edit您的问题以包含一些示例数据和所需的结果(作为文本)。
-
@Ben 是的,我需要将其显示为饼图。 - 状态是 Y 轴的标签,计数值是 X 轴的。所以我在查询语句中需要它们
标签: sql sql-server tsql