2010-02-18 110 views
0

我需要在sql语句中的帮助。现在我的数据库我有类别表(书,花,文具)。里面的书表(bookIDm,bookTypes,尺寸,价格,CATID)SQL语句帮助!

对于例如,第1场-1(BOOKID),日记(bookTypes),大(规模),$ 12.50(价格),1(CATID) 第二场-2(bookID),日记(bookTypes),大(size),$ 11.00(price),1(catID)。

现在我只希望它像显示----日记|小| | $ 11.00 ---方法只为每个bookType显示价格最低的一个数据。如何为这个需求编写sql语句?

+2

请写一个问题,是不是无格式文本的一个巨大的斑点。 – SLaks 2010-02-18 03:27:29

+0

它仍然是一个巨大的文字。 – SLaks 2010-02-18 03:34:11

回答

1
 
select BookType, Size, min(Price) 
from Book 
group by BookType, Size 
order by BookType 
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”作为未被合并的字段。