【发布时间】:2019-02-18 03:43:01
【问题描述】:
示例表:
ID, foreign_id, status
ID 是独特的,foreign_id 不是。示例行:
1, 1111, 0
2, 2222, 0
3, 3333, 1
4, 1111, 1
5, 4444, 0
我要选择的是唯一的foreign_id,只有状态为 0。如果它的状态为 0,但具有相同外部 ID 的另一行的状态为 1,请不要选择该 @ 987654326@。预期输出:
1, 2222, 0
5, 4444, 0
我可以选择status = 0 的位置并按foreign_id 分组,但这只会选择状态为0 的行,即使可能有另一行具有相同的foreign_id 和状态为1。
SELECT ID, foreign_id
FROM table
WHERE status = 0
GROUP BY foreign_id
任何帮助表示赞赏。
【问题讨论】: