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

2021-08-07 15:10:33 字數 589 閱讀 3896

最近設計乙個事務處理,遇到乙個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

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

MySQL求每一列的最大值之和

新建了乙個叫aa的表,字段型別都是int 需求 每一列的最大值之和 我執行的sql是 select max ceshi1 ceshi2 ceshi3 ceshi4 from aa 執行結果是209 select max ceshi1 max ceshi2 max ceshi3 max ceshi4 ...

MySQL的左連線查詢,只取出最大的一條資料

今天有個需求,是通過兩張表進行查詢。一對多的關係。通過乙個主鍵,取出其中的一條。開始以為還好,直接用用了left join on進行查詢。卻發現了問題所在。其他的好弄。開始的寫法借鑑這篇部落格 沒能解決問題,因為取出的資料中不是我想要的最新的,而是最小的id的那個。為什麼會這樣呢,了解了才知道,說是...

求一列數字的分割槽最大值與最小值

我有乙個表 num 001 002 003 004 007 008 009 我想讓他們變成區間形式 a b 001 004 007 009 如何才能辦到,我需要的是一條sql語句 declare ttable num varchar 10 insert into tselect 001 insert...