【发布时间】:2019-07-10 13:20:22
【问题描述】:
如何选择两列唯一的行?
给定表格
id col1 col2
1 a 222
2 b 223
3 c 224
4 d 224
5 b 225
6 e 226
如何删除 col1 中的重复项和 col2 中的重复项,以获取整个表唯一的行, 所以结果是
id col1 col2
1 a 222
6 e 226
有没有比使用子查询更好的方法?
SELECT * FROM table WHERE id
IN (SELECT id FROM table WHERE col1
IN (SELECT col1 FROM table GROUP BY col1 HAVING(COUNT(col1)=1))
GROUP BY col2 HAVING(COUNT(col2)=1))
【问题讨论】: