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

Výběr nejlepšího skóre na hráče

Pro každou value , můžete získat skupinové maximum :

SELECT * FROM Scores NATURAL JOIN (
  SELECT player_id, value1, value2, MAX(value3) value3 FROM Scores NATURAL JOIN (
  SELECT player_id, value1, MAX(value2) value2         FROM Scores NATURAL JOIN (
  SELECT player_id, MAX(value1) value1                 FROM Scores
    GROUP BY player_id) t
    GROUP BY player_id) t
    GROUP BY player_id) t
ORDER BY value1 DESC, value2 DESC, value3 DESC

Podívejte se na sqlfiddle .



  1. Chyba autentizace při připojování k databázi Heroku PostgreSQL

  2. Existuje v PostgreSQL funkce podobná SSIS?

  3. Který jedinečný klíč je zasažen mojí vložkou?

  4. nelze uložit více tabulek v cakephp