无需分组即可获得最大化

时间:2012-03-15 01:04:55

标签: mysql group-by max

假设我有一张这样的表:

name | age
a    | 1
b    | 2
c    | 3
d    | 4
e    | 5
f    | 6

通常,当我们选择MAX(年龄)时,它返回(f,6)元组。但我想要的是它应该按原样返回表,但所有年龄值都将是最大值。如:

name | age
a    | 6
b    | 6
c    | 6
d    | 6
e    | 6
f    | 6

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:7)

试试这个:

SELECT `name`,
       (SELECT MAX(age) FROM MyTable) AS `age`
FROM MyTable;