У меня есть таблица с дублирующимися электронными письмами, которая выглядит следующим образом
email
-------------------
parrick01@yahoocom
johnsmith@gmailcom
annabella@gmailcom
JohnSmith@gmailcom
johnsmith@gmailcom
JOHNSMITH@gmailcom
ANNABELLA@gmailcom
patrick12@gmailcom
Самое близкое, что я могу придумать, это:
SELECT
a.email as 'email',
z.email_count
FROM
customer a
LEFT JOIN (
SELECT
email as email,
count(lower(email)) AS email_count
FROM
customer
GROUP BY
email
) z on a.email = z.email
, которая выдала бы результаты примерно так :
email | email_count
---------------------------------
parrick01@yahoocom | 1
johnsmith@gmailcom | 1
annabella@gmailcom | 1
JohnSmith@gmailcom | 1
johnsmith@gmailcom | 1
JOHNSMITH@gmailcom | 1
ANNABELLA@gmailcom | 1
patrick12@gmailcom | 1
Я хочу показать только дубликаты электронных писем, например:
email | email_count
---------------------------------
johnsmith@gmailcom | 4
annabella@gmailcom | 2
JohnSmith@gmailcom | 4
johnsmith@gmailcom | 4
JOHNSMITH@gmailcom | 4
ANNABELLA@gmailcom | 2