39 sql postgresql max
例如:
name | weight
jon 100
jane 120
joe 130
Run Code Online (Sandbox Code Playgroud)
我如何只返回体重最大的人的名字?
rav*_*ren 84
SELECT name FROM tbl ORDER BY weight DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)
比其他答案更高效,并且仅产生一行.
Hao*_*Hao 38
用这个:
select name
from tbl
where weight = (select max(weight) from tbl)
Run Code Online (Sandbox Code Playgroud)
如果您需要查找多行,例如每个人体重最大的日期:
name | weight | day
don 110 1
don 120 20
don 110 30
joe 90 1
joe 80 15
joe 85 30
Run Code Online (Sandbox Code Playgroud)
即对于“don”你想要得到"don | 120 | 20"
,对于 joe 你想要"joe | 90 | 1"
,那么你可以写:
SELECT name, max(weight), (array_agg(day ORDER BY weight DESC))[1] FROM tbl GROUP BY name
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
58078 次 |
最近记录: |