0

これは table1 構造です。

ID_Num | id_2 | field1
12-001 | 3    | ABCD
12-001 | 3    | ABCD
12-001 | 3    | ABCD
12-001 | 1    | ABCD
12-001 | 1    | ABCD
12-002 | 3    | ABCD
12-002 | 3    | ABCD
12-002 | 3    | ABCD
12-002 | 3    | ABCD
12-002 | 3    | ABCD
12-003 | 2    | ABCD
12-003 | 2    | ABCD
12-003 | 3    | ABCD
12-003 | 3    | ABCD
12-003 | 3    | ABCD

ここで、フィールド id_2
に変更があるすべての ID_Num を選択したいと思います。3 から 1 への変更により 12-001 が返され
、2 から 3 への変更により 12-003 が返されます。

4

2 に答える 2

3
SELECT  ID_NUM
FROM    tableNAME
GROUP   BY ID_NUM
HAVING  COUNT(DISTINCT id_2) > 1
于 2013-01-17T00:58:50.140 に答える
0

count(distinct)以下よりも多くの処理が必要であることを認識しています。

select id_num
from tablename
group by id_num
having min(id_2) <> max(id_2)

これは NULL を個別の値として扱いませんが、質問には NULL はありません。

于 2013-01-17T01:42:38.047 に答える