我正在嘗試創建一個分子(num)和分母(den)列,我稍後將使用它創建度量標準值。在我的分子專欄中,我需要有一個我的分母專欄沒有的標準。當我添加where子句到我的子查詢時,我得到下面的錯誤。我不想將INRInRange添加到我的Group By子句中。因爲它不是在聚合函數或GROUP BY子句中包含子查詢選擇列表中的子句Where無效
列「dbo.PersonDetailB.INRInRange」在選擇列表中無效。」
SELECT
dbo.PersonDetailSpecialty.PracticeAbbrevName,
(SELECT COUNT(DISTINCT dbo.Problem.PID) WHERE PersonDetailB.INRInRange='True') AS num,
COUNT(DISTINCT dbo.Problem.PID) AS den
FROM
dbo.PersonDetailB
RIGHT OUTER JOIN
dbo.PersonDetailSpecialty ON dbo.PersonDetailB.PID = dbo.PersonDetailSpecialty.PID
LEFT OUTER JOIN
dbo.Problem ON dbo.PersonDetailSpecialty.PID = dbo.Problem.PID
GROUP BY
practiceabbrevname
替換的一個簡單的部分' dbo.PersonDetailSpecialty.PracticeAbbrevName' with'practiceabbrevname', – abatishchev