我有一个表: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吗? –