テーブルの中で重複しているレコードを抽出する

マスターデータ作るときに何のデータが重複してるかの確認したい時にいつもググってるので整理しておく
ただの確認用なのでサブクエリとかは使わない

テストデータ

id character_name
1 炭治郎
2 伊之助
3 善逸
4 カナヲ
5 禰豆子
6 炭治郎
7 禰豆子

炭治郎と禰豆子が重複しているからこの2行のみを抽出したい

SELECT
    character_name
FROM
    characters
GROUP BY
    character_name
HAVING
    COUNT(character_name) > 1;

結果

id character_name
1 炭治郎
5 禰豆子

要点

GROUP BY した結果に重複している行があるのを確認したいのでWHERE句ではなくHAVINGでやる必要がある
詳しくは以下に記載 iliiliiiliili.hatenablog.jp


[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

鬼滅の刃 23 (ジャンプコミックス) [ 吾峠 呼世晴 ]
価格:506円(税込、送料無料) (2021/9/25時点)