sql >> Databasteknik >  >> RDS >> Mysql

Fråga för att hitta dubbletter mellan namn och nummer i tabellen

Uppdaterad fråga

"Få dubblett på både nummer och namn" ... "namn och nummer som olika kolumn"
Här kan rader räknas två gånger!

SELECT lower(name), NULL AS number, count(*) AS ct
FROM   tbl
GROUP  BY lower(name)
HAVING count(*) > 1

UNION  ALL
SELECT NULL, number, count(*) AS ct
FROM   tbl
GROUP  BY number
HAVING count(*) > 1;

-> sqlfiddle

Ursprunglig fråga

Problemet är att frågan grupperas efter

GROUP  BY lower(name), number

Eftersom rad 3 och 4 har en olika number , de är inte samma för den här frågan.

Om du vill ignorera olika siffror för den här frågan, prova något som:

SELECT lower(name)
     , count(*) AS ct
FROM   tbl
GROUP  BY lower(name)
HAVING count(*) > 1;


  1. Hur skriptar jag en php-fil för att visa en bild som <img src=/img.php?imageID=32 />?

  2. En Big Data Quandary:Hårdvara eller programvara ... Apparater ...

  3. MySQL sammansatta index och operatör MELLAN

  4. PHP/MySql Välj kommentarer grupperade med svar