我正在使用MS SQL 2008,我有一個狀態表(id,name)和一個表項(id,name,statusid,deleted)。SQL COUNT有問題
我想指望每個狀態的項目數,並有以下查詢:
SELECT status.id,
ISNULL(COUNT (items.name), 0) AS 'count'
FROM status
LEFT OUTER JOIN items
ON items.statusid = status.id
GROUP BY status.id
的複雜性在於,我想所有的狀態,用0,如果沒有物品狀態。
上述工作正常,但是當我添加WHERE items.deleted = 0
時,它不再顯示其中有0的行。
爲什麼WHERE
子句會導致我的查詢失效?我懷疑我的方法可能是錯誤的...
謝謝:)
啊我看到了 - 作品謝謝:) – 2009-09-24 10:24:17