我在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语句?
答案 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