我有一個類別表:SQL選擇類別中,項目有不同的價值觀
CategoryID Description
-------------------------
1 Red category
2 Green category
3 Blue category
和項目表:
ItemID CategoryID Status
------------------------------
1 1 "New"
2 1 "New"
3 1 "New"
4 2 "Editing"
5 2 "Editing"
6 2 "Editing"
7 3 "Published"
8 3 "Published"
9 3 "Published"
這來自我正在移植到一個新的代碼遺留應用程序基礎。我懷疑項目表上的狀態列應該真的在分類表上。我如何驗證沒有任何項目的狀態與屬於同一類別的其他項目不同?
我知道我想要聚合具有相同類別ID的項目,所以我嘗試:
select categoryid
from item
group by categoryid
這給了我不同的類別。現在我想選擇兩種不同的狀態:
select categoryid, count(status) > 1
from item
group by categoryid
having count(status) > 1
但是,這只是給了我在每個類別中的項目數。我在SQL上很糟糕。
只是讓itemid出來..你會得到所有具有不同狀態的類別ID。 – 2014-09-02 19:36:03
@samyi我不認爲這是正確的。看到上面的最後一句話。 – 2014-09-02 19:43:17