如何在常量下的列中获取最大值? 具体来说,在一个包含速度值列的表中,如何在任意限制(例如,1200英里/小时)下获得速度最快的行?
由于
答案 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;