🗂

【SQL】カラムの値が重複している全てのレコードを表示【メモ】

2022/07/26に公開
  • corporation_numberが同じデータの抽出
  • GROUP BYだけでは、1レコードしか表示されないため、INNER JOINしている
SELECT
    id,
    corporations.name,
    corporations.corporation_number
FROM
    (
        SELECT
            c.corporation_number,
            c.name
        FROM
            corporations as c
        GROUP BY
            c.corporation_number
        HAVING COUNT(c.corporation_number) > 1
    ) as sc
    INNER JOIN
        corporations
    ON  sc.corporation_number = corporations.corporation_number
SELECT
        ot.*
FROM
    offer_tickets ot
where(ot.remarks = "求人公開")
GROUP BY ot.`corporation_id`
having COUNT(ot.`corporation_id`) > 1

Discussion