我得到以下錯誤:T-SQL聚合函數子查詢
Cannot perform an aggregate function on an expression containing an aggregate or a subquery.
有了這個代碼:
SELECT
loc.Location
,COUNT(CASE
WHEN hr.SAC in (SELECT [SAC] FROM dbo.[Titles] WHERE [title] = 'XYZ')
THEN 1
ELSE NULL
END) AS XYZ_Trainee_Count
,COUNT(CASE
WHEN hr.SAC in (SELECT [SAC] FROM dbo.[Titles] WHERE [title] = 'ABC')
THEN 1
ELSE NULL
END) AS ABC_Trainee_Count
FROM
dbo.n_HRODS hr INNER JOIN dbo.Locations loc
ON loc.LocationID = hr.LocationID
INNER JOIN dbo.EmpData dat
ON dat.EmpID = hr.EmpID
WHERE dat.Trainee = 1
GROUP BY loc.Location
DBO [標題]是結合從其他兩個表的兩列的圖。我基本上做這種方式,因爲我之前程序員做了這樣的事情:
,COUNT(CASE
WHEN SAC in (lists about 30 items)
THEN 1
ELSE NULL
END)
顯然,我不想列出該case語句30個項目......當這些項目的任何改變3年後的原因,那麼誰將記得回到這個代碼並更新這些項目?沒有人...
在此先感謝您的幫助。
非常感謝您的幫助! – blacksaibot