SQL语句帮助!

时间:2010-02-18 03:25:51

标签: sql

我在sql语句中需要帮助。现在我的数据库我有分类表(书,花,静止)。内部书籍表(bookIDm,bookTypes,尺寸,价格,catID)

  

例如,第1个字段-1(bookID),Diary(bookTypes),Big(尺寸),$ 12.50(价格),1(catID)   第二个字段-2(bookID),日记(bookTypes),大(大小),$ 11.00(价格),1(catID)。

现在我只想让它显示为---- Diary |小| $ 11.00 ---表示只显示每种bookType的一个数据,价格最低。如何为此要求编写sql语句?

2 个答案:

答案 0 :(得分:3)

对于Microsoft SQL Server,您可以使用

SELECT     BookType, Size, MIN(Price) AS LowestPrice
FROM         dbo.Books
GROUP BY BookType, Size

您要学习的主要内容是使用agregate功能。我建议你查看Aggregate Functions (Transact-SQL)。我在这里使用Min函数来获得最低价格。为此,您必须对未聚合的字段使用“Group By”。

答案 1 :(得分:1)

select BookType, Size, min(Price)
from Book
group by BookType, Size
order by BookType