我有此查詢:需要一列的數量,如果我有另一列值的多個
select qos.orgname, qos.org, qos.suborg, qos.Archive, qos.location, count(c.coe) AS DEPT, c.coe AS DEP,
qos.siteid, qos.admin as sitelead,
CASE When qos.Archive = 0 THEN 'Active'
when qos.Archive is null THEN '-'
ELSE 'Archived'
END AS STATUS
from qryOrgsite qos WITH (NOLOCK)
LEFT JOIN ltbcoe c WITH (NOLOCK) on qos.orgname = c.orgname and qos.location= c.location
group by qos.orgname, qos.location, qos.org, qos.suborg, qos.Archive, c.coe,
qos.siteid, qos.ADMIN
這給了我一些記錄如下:
所以我想的數「部門」列是活躍的。我的意思是它應該只返回一行與組織B和部門7 ...例如,這裏部門列應該是7.
這意味着我要c.coe列的數量。
它拋出了錯誤: 列't1.orgname'在選擇列表中無效,因爲它不包含在聚合函數或GROUP BY子句中。 – Vasu
@Vasu我的錯誤。編輯。 – Vulcronos