表: 书(isbn,title,author,stockQty,price)
问题:找到我们拥有的每种数量的标题和价格最便宜的书(即每种数量,该数量级别的书籍最便宜的价格是多少)?
在SQL中编写查询。
我做了:
SELECT B.title B.stockQty, MIN(B.price)
FROM book B
GROUP BY B.stockQty
但它不会显示正确的标题。 (仅显示第一本书的标题)
答案 0 :(得分:3)
试试这个:
select b.title
,b.price
,b.stockQty
from book b
where not exists (select 1
from book b2
where b2.stockQty = b.stockQty
and b2.price<b.price)
答案 1 :(得分:-2)
在我看来,似乎有不同价格的类似书籍的集合,所以你需要最便宜的价格。我将使用SELECT DISTINCT
"SELECT DISTINCT B.title, B.stockQty
FROM book B
ORDER BY B.price"