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