mysql在所有行上保持连接最大值

时间:2015-09-29 18:11:00

标签: mysql sql select max

我有下表:

表分数:

lastname = request.params['lastname']

查询结果我需要什么:

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

我能用什么查询来实现这个目标?

(这只是复杂查询的一部分,这对我的代码最小化有很大帮助)

1 个答案:

答案 0 :(得分:1)

您可以使用返回最大值的查询cross join表:

SELECT     id, max_value
FROM       scores
CROSS JOIN (SELECT MAX(value) AS max_value 
            FROM scores) m