Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql:премахване на редове с повтарящи се стойности с условие (повтарящи се колони)

Трябва да търсите това:

Тук пропускаме key record values (date + name) тези съвпадат в пресечната точка на key record values (date + name) who played football и 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате главни букви в малки букви в MySQL

  2. Как да получите сума от две маси?

  3. ГРЕШКА:Грешка 1005:Не може да се създаде таблица 'cat10e.recording' (errno:150)

  4. ASP.NET използва SqlConnection свържете MySQL

  5. Не може да се зареди сборката mysql.web