我有一個表:SQL:獲取鏈接到一個項目的多個行條目?
ID | ITEMID | STATUS | TYPE
1 | 123 | 5 | 1
2 | 123 | 4 | 2
3 | 123 | 5 | 3
4 | 125 | 3 | 1
5 | 125 | 5 | 3
任何項目可以有0到這個表中的許多條目。我需要一個查詢,會告訴我,如果項目已在任何一個5或4州的所有它的條目例如,在上面的例子中,我想,結果落得:
ITEMID | REQUIREMENTS_MET
123 | TRUE --> true because all statuses are either 5 or 4
125 | FALSE --> false because it has a status of 3 and a status of 5.
If the 3 was a 4 or 5, then this would be true
什麼會更好是這樣的:
ITEMID | MET_REQUIREMENTS | NOT_MET_REQUIREMENTS
123 | 3 | 0
125 | 1 | 1
任何想法如何編寫一個查詢呢?
缺失:表定義,Postgres版本。任何列可以是NULL嗎? –