2012-03-15 71 views
2

说,我有一台这样的:获取最大不进行分组

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 

有没有办法做到这一点?

回答

7

试试这个:

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