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

mysql:najít řádky s opakovanými hodnotami plus podmínkou

Měli byste hledat toto:

Tabulka pl1 má odpovídající player name a date kdo hrál football , pl2 zahrnuje počet, pl3 získáte všechny hráče, kteří hráli football a více her v určité datum a poté získáte odpovídající data z pl4

SELECT 
    pl4.*
FROM
    player pl4
        JOIN
    (SELECT 
        pl2.name, pl2.date, COUNT(pl2.name) numberofgames
    FROM
        player pl2
    JOIN (SELECT 
        date, name
    FROM
        player
    WHERE
        sport = 'football') pl1 ON (pl2.name = pl1.name
        AND pl2.date = pl1.date)
    GROUP BY pl2.name , pl2.date
    HAVING numberofgames > 1) pl3 ON (pl3.name = pl4.name
        AND pl3.date = pl4.date)


  1. Push Notification ze zařízení na zařízení přes místní síť BEZ C2DM

  2. Správný způsob, jak uživatelům poskytnout přístup k dalším schématům v Oracle

  3. model sousedství, daný id vrátí listové uzly

  4. Jak používat ROW_NUMBER ve sqlite