🗂
【SQL】カラムの値が重複している全てのレコードを表示【メモ】
- 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