sql >> Databasteknik >  >> RDS >> Mysql

mysql:ta bort rader med upprepade värden med villkor (upprepade kolumner)

Du bör leta efter detta:

Här utelämnar vi key record values (date + name) de matchar i en skärningspunkt av key record values (date + name) who played football och key record values (date + name) who did not play football

SELECT 
    p1.*
FROM
    player p1
        LEFT JOIN
    (SELECT 
        pnfb.*
    FROM
        (SELECT 
        date, name
    FROM
        player
    WHERE
        sport <> 'football') pnfb
    JOIN (SELECT 
        date, name
    FROM
        player
    WHERE
        sport = 'football') pfb ON (pnfb.date = pfb.date
        AND pnfb.name = pfb.name)) p2 ON (p1.date = p2.date AND p1.name = p2.name)
WHERE
    p2.date IS NULL;


  1. Matcha Oracle-duplicerade kolumnvärden med Soundex, Jaro Winkler och Edit Distance (UTL_MATCH)

  2. Datum sparas inte i Mysql från Php-registreringsformulär

  3. Ta reda på vilket operativsystem SQL Server körs på (T-SQL-exempel)

  4. Hur kan jag summera kolumner över flera tabeller i MySQL?