无需分组即可获得最大化

gzg*_*gzg 2 mysql group-by max

假设我有一张这样的表:

name | age
a    | 1
b    | 2
c    | 3
d    | 4
e    | 5
f    | 6
Run Code Online (Sandbox Code Playgroud)

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

name | age
a    | 6
b    | 6
c    | 6
d    | 6
e    | 6
f    | 6
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

p.c*_*ell 7

试试这个:

SELECT `name`,
       (SELECT MAX(age) FROM MyTable) AS `age`
FROM MyTable;
Run Code Online (Sandbox Code Playgroud)