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

Изберете играчи с фиксиран брой трофеи и точки

За по-сигурен резултат обвийте цялата си текуща заявка в подзаявка.

SELECT p.id, p.name, p.surname, 
        IFNULL(trop.trophy_count, 0),
        IFNULL(pts.points, 0)
FROM dbo.Players p
    LEFT JOIN 
    (
        select p.id, count(t.player_id) as trophy_count
        from dbo.Players p 
                left join Trophies t  on t.player_id=p.id
        group by p.id
    ) trop ON p.id = trop.id
    LEFT JOIN
    (
        select p.id,sum(points) as points
        from dbo.Players p
            inner join dbo.Stats s on s.player_id = p.id    
        group by p.id
    ) pts ON p.id = pts.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да заключа на InnoDB ред, който все още не съществува?

  2. Запитване за следващия интервал от време

  3. MySQL или условие

  4. къде да редактирам пълнотекстови списъци със спиращи думи на mysql?

  5. MYSQL - Как да заобиколите ограничението за размера на реда от 66 KB