【发布时间】:2017-11-30 19:16:19
【问题描述】:
我有一张这样的桌子:
+-----+-------+-----+
| id | value | ... |
+-----+-------+-----+
| 1 | A | ... |
| 1 | B | ... |
| 1 | C | ... |
| 2 | B | ... |
| 2 | C | ... |
| 3 | A | ... |
| 3 | C | ... |
| 4 | B | ... |
| 4 | A | ... |
| ... | ... | ... |
+-----+-------+-----+
我想将此限制为仅在 value 列中同时具有 A 行和 B 行的 ids。在这种情况下,表格如下所示:
+-----+-------+-----+
| id | value | ... |
+-----+-------+-----+
| 1 | A | ... |
| 1 | B | ... |
| 1 | C | ... |
| 4 | B | ... |
| 4 | A | ... |
| ... | ... | ... |
+-----+-------+-----+
...因为id 2 和 3 在value 列中都没有 A 和 B。
有没有一种简洁的方法可以找到这些 ID?
【问题讨论】:
标签: sql postgresql select