mysql - MySQL是否维护您正在查询的表的顺序

标签 mysql sql-order-by distinct ranking

我使用的是 MySQL,我有一个保存玩家分数的表,单个玩家可以记录多个分数。我试图找到使用 MySQL ORDER BY 关键字对玩家进行排名的最佳方式。

现在我正在做的是:

SELECT DISTINCT t.userName FROM (SELECT userName, score FROM scoreTable ORDER BY score DESC) t;

为了使用它进行排名,我假设子查询的顺序由主查询维护。

这个假设是否正确?到目前为止,我所有的测试都正确地维护了订单。有没有不能用的情况?

最佳答案

以下内容对您有用吗?

SELECT userName, MAX(score) AS max_score 
FROM scoreTable GROUP BY username 
ORDER BY max_score DESC

关于mysql - MySQL是否维护您正在查询的表的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13328986/

相关文章:

mysql - 从 rails 中的迁移脚本加载 csv 时遇到问题

elasticsearch - Elasticsearch返回不同的结果

sql - PL/SQL 查找并让行重复

mysql - 如何使用 GROUP BY(exec_datetime) 优化 COUNT(DISTINCT ip_address) 的性能

mysql - 为什么Solr导入后会删除文档

MySQL:如何插入具有相同ID自动增量的多条记录

postgresql - 我如何在 postgres 中排序(排序依据)而忽略像 "the, a, etc"这样的前导词

sql - 两个字段的条件排序

MySQL - 如何在订单和组之后选择不同的行?

mysql - 具有最大 id 的不同值