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

mysql:намерете редове с повтарящи се стойности плюс условие

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

Таблица pl1 има съответстващо player name и date който е играл football , pl2 включва броя, pl3 получава всички онези играчи, които са играли football и още игри на определена дата и след това извличате съответстващите данни от 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. 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. MySQL min/max за тип DOUBLE

  3. Ruby:mysql2-Gem не работи (Mac OS X Snow Leopard, Ruby 1.9.2)

  4. Защо date() не конвертира правилно YYMMDDHHMM в MySQL приемлив формат за дата?

  5. как да избера AVG от множество колони на един ред