mariadb 受困于SQL查询-学习SQL

r55awzrz  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(117)

你好,我正在学习MYSQL / MariaDB,我坚持根据2列进行排名
我做了这样的查询:

SELECT * FROM partides WHERE PUNTUACIO > 0 ORDER BY ID_NIVELL DESC, PUNTUACIO DESC

我得到了这张table,现在我想要红色的table:enter image description here
按等级和点数排名(puntuacio)每个用户只有一个昵称才能进入前5名
先谢谢你

64jmpszr

64jmpszr1#

试试看:

SELECT A.ID_PARTIDA, A.NICK, A.ID_NIVELL, MAX(A.PUNTUACIO)
FROM (
  SELECT * 
  FROM partides 
  WHERE PUNTUACIO > 0 
  ORDER BY ID_NIVELL DESC, PUNTUACIO DESC) AS 'A'
GROUP BY A.ID_PARTIDA, A.NICK, A.ID_NIVELL

相关问题