Postgresql - 如何在常量下获取列中的最大值

时间:2015-01-30 15:18:14

标签: postgresql

如何在常量下的列中获取最大值? 具体来说,在一个包含速度值列的表中,如何在任意限制(例如,1200英里/小时)下获得速度最快的行?

由于

2 个答案:

答案 0 :(得分:3)

获取低于最高行数的所有行的列表,然后获取ORDER BY速度和LIMIT 1

SELECT *
FROM your_table
WHERE speed < 1200
ORDER BY speed DESC
LIMIT 1;

如果没有行符合您的条件(即表为空或每行的速度大于1200),查询将不返回任何行。你应该准备好应对这种可能性。

答案 1 :(得分:2)

除非我遗漏了某些内容,否则这是一个简单的max() where条件:

select max(speed)
from some_table
where speed < 1200;