最近设计一个事务处理,遇到一个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
希望能对大家有帮助,同时也希望路过的大神留下更好的方式