MySQL SELECT 同一列中的多个/所有最大值

Qua*_*ive 1 mysql sql

假设我得到这张表:

MyTable
+----+-------+
| ID | count |
+----+-------+
| a  | 2     |
| b  | 6     |
| c  | 4     |
| d  | 6     |
| e  | 2     |
+----+-------+
Run Code Online (Sandbox Code Playgroud)

现在我想要回这个:

Result
+----+-------+
| ID | count |
+----+-------+
| b  | 6     |
| d  | 6     |
+----+-------+
Run Code Online (Sandbox Code Playgroud)

我想要具有最多计数值的 ID。因此,如果有多个最大值,我想要全部。我也不知道是否会有多个值,如果有的话,会有多少个。

Joh*_*Woo 5

您可以在子查询内获得最大的值。例如,

SELECT  *
FROM    MyTable
WHERE   count = 
        (
            SELECT  MAX(count) 
            FROM    MyTable
        )
Run Code Online (Sandbox Code Playgroud)