1. 程式人生 > >求某列最大值資料對應的那一條資料

求某列最大值資料對應的那一條資料

最近設計一個事務處理,遇到一個Sql語句怎麼都寫不出啦,試了很多次才實現,因此在此記錄分享一下。


業務是這樣的:求書的表中的價格最高的那本書的詳細資訊


表books中有三個欄位,isbn,book_name,price;

SELECT isbn AS isbn,book_name AS bookName,price AS bookPrice 
FROM books 
WHERE price =  (SELECT MAX(price) 
FROM books )

但是這樣還是會出現多相似的資料

下面是簡單且有效的方式

SELECT isbn AS isbn,book_name AS bookName,price AS bookPrice 
FROM books 
WHERE price =  (SELECT MAX(price) 
FROM books )
LIMIT 1

希望能對大家有幫助,同時也希望路過的大神留下更好的方式