mysql - 在 SQL 中返回所有具有 "MAX"值的行?

标签 mysql max

我有下表:

表格:分数 我有什么:

+----+-------+
| Id | value |
+----+-------+
|  1 |   300 |
|  2 |   300 |
|  3 |   300 |
|  4 |   100 |
|  5 |   200 |
+----+-------+

我需要什么:

+----+-------+
| Id | value |
+----+-------+
|  1 |   300 |
|  2 |   300 |
|  3 |   300 |
--------------

我将如何在 SQL 中获取“所有”最高分 id 1、2、3。我开始使用 MAX(在 mysql 中),但只返回一行。

最佳答案

SELECT Id, value
    FROM Scores
    WHERE value = (SELECT MAX(value) FROM Scores);

关于mysql - 在 SQL 中返回所有具有 "MAX"值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12167809/

相关文章:

php pdo sql 如果行存在则返回

sql - 从连接的 MySQL 表中选择最新条目

javascript - 字典数组的最小值和最大值 (JSON)

mysql - 计算两个日期之间一周中的特定天数

php - Mysql PHP 在文本中查找名称

MySQL:从多个表到联接

sql - SELECT MAX of COUNT

python - 通过另一列 pandas 找到列组的最大值

c - 用 C 编写计算最小值、最大值、总和和平均值的函数

c - 计算有符号整数的最大大小