我将回过头来审核一些数据库条目,并需要一个查询来查找我需要处理的行。
我尝试过几个子查询,但我无法接近我正在寻找的东西。
示例表将是:
code_id id exchange
1 23 5
2 23 5
3 24 5
4 24 7
5 25 5
6 26 5
我要提取的只是第3行和第4行。我需要知道id列的位置是相同的,但是交换是不同的。
我想如果我得到这个,我将能够在查询中构建其他2个表。
感谢您的帮助!
答案 0 :(得分:3)
SELECT * FROM my_table NATURAL JOIN (
SELECT id FROM my_table GROUP BY id HAVING COUNT(DISTINCT exchange) > 1
) t
在sqlfiddle上查看。