如何查找相对于行

时间:2018-02-07 19:46:21

标签: mysql

让我说我有这张桌子:a

keys   speed
a     4
b     10
c     5

我希望找到相对于键的速度最快的行

E.g这是理想的

keys  speed
b     10

MY ATTEMPT

SELECT
    keys, max(speed)
FROM a

这个给出了最高速度但错误的密钥

keys   max(speed)
a      10

1 个答案:

答案 0 :(得分:0)

使用子查询首先找到最大速度。

  SELECT *
  FROM A
  WHERE A.speed = (SELECT MAX(A1.speed) FROM A as A1)

请注意,如果多行共享最大速度,则所有匹配的行都将返回。