如何在mysql中使用游标从结果集中找到最小值?

时间:2015-12-22 07:39:35

标签: mysql sql select cursor sql-order-by

我在临时reultset下面使用游标

SELECT price FROM flight where source1='delhi' and dest='Bangkok';

我想找到上述路线的最低航班机票价格。 怎么做?

4 个答案:

答案 0 :(得分:2)

使用 ORDER BY 子句订购您想要的结果。

试试这个:

SELECT price 
FROM flight 
WHERE source1='delhi' AND dest='Bangkok' 
ORDER BY price ASC;

如果您只想要最低价格,请同时使用 LIMIT

SELECT price 
FROM flight 
WHERE source1='delhi' AND dest='Bangkok' 
ORDER BY price ASC
LIMIT 1;

答案 1 :(得分:1)

试试这个, ORDER BY LIMIT

SELECT `price` FROM flight 
WHERE `source1` = 'delhi' 
AND `dest` = 'Bangkok' 
ORDER BY `price` ASC 
LIMIT 1

答案 2 :(得分:0)

使用Order by因为它会按升序或降序过滤结果。

SELECT price FROM flight where source1='delhi' and dest='Bangkok' order by price asc

答案 3 :(得分:0)

如果您希望按照最小到最大订单获取该路线的所有记录,请在查询后使用 ORDER BY price DESC

SELECT price FROM flight where source1='delhi' and dest='Bangkok' 
ORDER BY price DESC;

如果您只想获得一个最低价格,那么您可以使用 MIN()功能。

SELECT MIN(price) FROM flight where source1='delhi' and dest='Bangkok';