【发布时间】:2018-01-19 20:42:50
【问题描述】:
我有以下 SQL 可以获取我需要的实际数据,但我希望每个“区域”有一行,列中包含 NULL、False 和 True 的计数。我可以在 SQL 语句中添加什么来使数据看起来像这样?
NullCount FalseCount TureCount AreaName AreaID
8 4 3 Capital Metro 1
0 0 1 Great Lakes 3
9 4 6 Pacific 6
当前 SQL:
SELECT
tblRecyclingStatusRequests.ReturnUSM
,tblAreas.AreaID
,tblAreas.AreaName
,COUNT(ISNULL(tblRecyclingStatusRequests.ReturnUSM, 0)) AS CountOf
FROM
tblRecyclingStatusRequests INNER JOIN
tblFacilities ON tblRecyclingStatusRequests.FacilityID =tblFacilities.FacilityID INNER JOIN
tblDistricts ON tblFacilities.DistrictID = tblDistricts.DistrictID INNER JOIN
tblAreas ON tblDistricts.AreaID = tblAreas.AreaID
GROUP BY tblRecyclingStatusRequests.ReturnUSM, tblAreas.AreaID, tblAreas.AreaNameCurrent
当前结果:
ReturnUSM AreaID AreaName CountOf
NULL 1 Capital Metro 8
0 1 Capital Metro 3
1 1 Capital Metro 4
1 3 Great Lakes 1
NULL 6 Pacific 9
0 6 Pacific 4
1 6 Pacific 6
【问题讨论】:
-
在表名上加上别名。长的列名很烦人。
标签: sql sql-server group-by