Mysql 在不分组的情况下获得最大值

Mysql 在不分组的情况下获得最大值,mysql,group-by,max,Mysql,Group By,Max,假设我有一张这样的桌子: name | age a | 1 b | 2 c | 3 d | 4 e | 5 f | 6 通常,当我们选择MAX(age)时,它返回(f,6)元组。但我想要的是,它应该按原样返回表,但所有年龄值都将是最大值。例如: name | age a | 6 b | 6 c | 6 d | 6 e | 6 f | 6 有办法吗?试试这个: SELECT `name`, (SELECT M

假设我有一张这样的桌子:

name | age
a    | 1
b    | 2
c    | 3
d    | 4
e    | 5
f    | 6
通常,当我们选择MAX(age)时,它返回(f,6)元组。但我想要的是,它应该按原样返回表,但所有年龄值都将是最大值。例如:

name | age
a    | 6
b    | 6
c    | 6
d    | 6
e    | 6
f    | 6
有办法吗?

试试这个:

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