sql >> Databasteknik >  >> RDS >> Mysql

Att välja den bästa poängen per spelare

För varje value , kan du få gruppvis maximalt :

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

Se den på sqlfiddle .



  1. Saknas semikolon i radänden av JPA-genererat sql-skript

  2. Formatera delvis okända datum med DateTime() från en databas?

  3. PHP SUM-funktion

  4. Ladda upp en bild till en MySQL-databas med hjälp av en blob