0

値を持つ列があります。

number   id
1        111
1        111
3        222
4        222
5        333

ID に複数のインスタンスがあるかどうか、および番号が 2 つ以上のインスタンスと同じかどうかを確認しています。ここでは、ID 111 の 1 が 2 つあるため 1 を返しますが、3 と 4 が同じでないため 222 は返されません。

どうすればそのようなクエリを実行できますか?

2 つ以上のクエリを実行でき、2 つ目以降のクエリでは最初のインスタンスを無視すると言われました。

4

3 に答える 3

2
select id, number
from the_table
group by id, number
having count(*)>1

id, and number両方の列にインデックスを定義する必要があります

ps: 順序は数値、ID にすることができます ... 複合インデックス キーに依存します

于 2012-11-09T04:23:07.127 に答える
0

句を使用してみてgroup by、出力が期待どおりかどうかを確認する必要があります。

select number,id from table_name group by number;

于 2012-11-09T04:20:07.967 に答える
0

ドキュメントごとにグループ化

Select number,id from table_name group by number;
于 2012-11-09T04:22:11.717 に答える