2015-12-22 32 views
1

我使用光標下方暫時reultset如何使用遊標在mysql中查找結果集的最小值?

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

我想找到對上述航線航班的最低機票價格。 如何做到這一點?

+0

我不想使用聚集函數min() – Pss

+0

如何比較第一行值與第二行並在光標中打印最小值? – Pss

+0

使用價格比較網站。真的,爲什麼一個光標? – Strawberry

回答

1

試試這個,ORDER BYLIMIT

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

如果一個答案與另一個答案是重複的,禮儀似乎贊成upvoting和接受第一個。 – Strawberry

+0

@Strawberry他的實際需求是獲得最小值,而沒有LIMIT的查詢不會有幫助。這就是我發佈新答案的原因。 –

2

使用ORDER BY子句來訂購你想要的結果。

試試這個:

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

OR

如果你只想要最低價格,然後用LIMIT也。

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

加入'LIMIT 1'.. –

0

使用Order by因爲它以升序或降序排列篩選結果。

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

雖然這段代碼可能會回答這個問題,但最好解釋它如何解決問題以及爲什麼要使用它。從長遠來看,僅有代碼的答案是沒有用的。 –

0

如果你想獲得的所有記錄的路線由最小到最大才能再使用ORDER BY價格降序查詢後

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

OR

如果你想只能得到一個最低價格,那麼你可以使用MIN()函數。

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