获取表格中最小项目的信息

时间:2015-07-01 03:50:19

标签: sql

表: 书(isbn,title,author,stockQty,price)

问题:找到我们拥有的每种数量的标题和价格最便宜的书(即每种数量,该数量级别的书籍最便宜的价格是多少)?

在SQL中编写查询。

我做了:

SELECT B.title B.stockQty, MIN(B.price)
FROM book B
GROUP BY B.stockQty

但它不会显示正确的标题。 (仅显示第一本书的标题)

2 个答案:

答案 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"