sql >> Databáze >  >> RDS >> Mysql

Dotaz Mysql k nalezení všech řádků, které mají stejné hodnoty jako jiný řádek

Můžete provést spojení, abyste se obešli s duplicitními záznamy.

SELECT  a.*
FROM    TableName a
        INNER JOIN
        (
            SELECT  PersonID, ItemID, COUNT(*) totalCount
            FROM    TableName
            GROUP   BY PersonID, ItemID
            HAVING  COUNT(*) > 1
        ) b ON  a.PersonID = b.PersonID AND
                a.ItemID = b.ItemID

VÝSTUP

╔════╦══════════╦════════╗
║ ID ║ PERSONID ║ ITEMID ║
╠════╬══════════╬════════╣
║  1 ║      123 ║    456 ║
║  2 ║      123 ║    456 ║
║  5 ║      123 ║    456 ║
║  4 ║      444 ║    456 ║
║  7 ║      444 ║    456 ║
╚════╩══════════╩════════╝


  1. Oracle Apex 5.0 – Zobrazení statického obrazu

  2. Sledujte výkon databáze pomocí nástroje Uptime Infrastructure Monitor

  3. SQL vyberte max(datum) a odpovídající hodnotu

  4. Jak zkontrolovat, zda je pole v MySQL prázdné nebo prázdné?