7

列Aと列Bで同じ値を持つ行を選択したいと思います。

たとえば、私のテーブルが次の場合:

-----
A | B
-----
1 | 2
3 | 4
1 | 2
4 | 5

出力は次のようになります。

A  B
1  2
  • [A]SELECT DISTINCT A, B FROM table;
    テーブル内のすべての値を選択します。
  • [B] SELECT DISTINCT (A, B) FROM table;
    Distinct 関数は値を 1 つしかとれないと教えてくれました。
  • [C]SELECT A, B FROM table GROUP BY A, B;
    テーブル内のすべての値を選択します (A と同様)。

質問は、個別の組み合わせの選択に似ています。、しかし、答えはそこではうまくいかないことを示唆しています。

4

1 に答える 1

15

重複のある行のみが必要です。この句を使用して、HAVING集計関数に基づいてデータの「グループ化」をフィルタリングできます。

SELECT   A,B
FROM     tbl
GROUP BY A,B
HAVING   COUNT(*) > 1
于 2012-08-17T22:26:03.223 に答える