1

我要回过头来审核一些数据库条目,并且需要一个查询来查找我需要处理的行。

我已经尝试了一些子查询,但我无法接近我正在寻找的东西。

一个示例表是:

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 个表构建到查询中。

谢谢您的帮助!

4

1 回答 1

3
SELECT * FROM my_table NATURAL JOIN (
  SELECT id FROM my_table GROUP BY id HAVING COUNT(DISTINCT exchange) > 1
) t

sqlfiddle上查看。

于 2013-01-11T21:44:01.300 回答