說我有這樣的表在我的MSSQL Server 2005服務器集團通過與伯爵
Apples
+ Id
+ Brand
+ HasWorms
現在我想每品牌有蟲子在他們的蘋果數量的概述。
事實上,如果它們未被破壞,那麼更好的辦法是列出所有帶有國旗的蘋果品牌。
所以,如果我有數據
ID| Brand | HasWorms
---------------------------
1 | Granny Smith | 1
2 | Granny Smith | 0
3 | Granny Smith | 1
4 | Jonagold | 0
5 | Jonagold | 0
6 | Gala | 1
7 | Gala | 1
我想
Brand | IsUnspoiled
--------------------------
Granny Smith | 0
Jonagold | 1
Gala | 0
落得我想我應該先
select brand, numberOfSpoiles =
case
when count([someMagic]) > 0 then 1
else 0
end
from apples
group by brand
我不能使用having子句,因爲那時沒有有效參賽作品的品牌會從我的名單中消失(我不會看到參賽聯歡晚會)。
然後,我認爲某種子查詢應該這樣做,但我無法將外部(分組)查詢的蘋果ID鏈接到內部(計數)查詢...
任何想法?
你不只是愛我的ASCII表嗎? – 2009-06-16 15:31:53
@boris:如果您告訴我們您正在使用哪種RDBMS,我們會更加愛他們。 – Quassnoi 2009-06-16 15:37:01
當然,我的不好。編輯OP – 2009-06-17 07:26:39