【发布时间】:2010-07-07 18:16:08
【问题描述】:
我想编写一个高效的查询,它按类型返回水果列表、水果类型的最低价格和水果名称。现在,我有一个查询返回水果类型和该类型的最低价格(见下文)。但是我不知道最便宜的水果的名字。
知道如何实现吗?谢谢。
CREATE TABLE Fruits (
[type] nvarchar(250),
[variety] nvarchar(250),
[price] money
)
GO
INSERT INTO Fruits VALUES ('Apple', 'Gala', 2.79)
INSERT INTO Fruits VALUES ('Apple', 'Fuji', 0.24)
INSERT INTO Fruits VALUES ('Apple', 'Limbertwig', 2.87)
INSERT INTO Fruits VALUES ('Orange', 'Valencia', 3.59)
INSERT INTO Fruits VALUES ('Pear', 'Bradford', 6.05)
SELECT type, MIN(price)
FROM Fruits
GROUP BY [type]
【问题讨论】:
-
这是一道作业题吗?如果是这样,请将其标记为这样。也许这是你表达问题的方式,但你似乎有很多看起来像家庭作业马丁。
标签: sql sql-server group-by aggregate-functions