Jak pozbyć się duplikatów lub jak wyświetlić duplikaty pól w bazie danych.
SELECT
name, email, COUNT(*)
FROM
users
GROUP BY
name, email
HAVING
COUNT(*) > 1
inne użycie bardziej zaawansowane:
SELECT *
FROM table
WHERE table.fieldname IN (
SELECT table.fieldname
FROM table
GROUP BY table.fieldname
HAVING (COUNT(table.fieldname ) > 1)
)
istotną rolę odgrywa tutaj tutaj linijka
having count(*) > 1 dzięki której można wyświetlić rekordy które powtarzają się więcej razy niż ilość określona przez nas.
having count(*) = 1 wyświetlimy rekordy które się nie dublują
SELECT
name, email, COUNT(*)
FROM
users
GROUP BY
name, email
HAVING
COUNT(*) > 1
inne użycie bardziej zaawansowane:
SELECT *
FROM table
WHERE table.fieldname IN (
SELECT table.fieldname
FROM table
GROUP BY table.fieldname
HAVING (COUNT(table.fieldname ) > 1)
)
istotną rolę odgrywa tutaj tutaj linijka
having count(*) > 1 dzięki której można wyświetlić rekordy które powtarzają się więcej razy niż ilość określona przez nas.
having count(*) = 1 wyświetlimy rekordy które się nie dublują
Brak komentarzy:
Prześlij komentarz