SQL Server查询仅从表中获取唯一行,但只获取一次

时间:2013-04-29 04:24:37

标签: sql-server

我有这个SQL Server表:

enter image description here

我想编写一个查询来获取所有类别的数据集中的所有信息。但我需要从下面开始一次类别。所以结果应该是像

Row 9, Row 7, Row 6, Row 3, Row 2

对于具有相同ItemCategoryID的行重复一次。请告诉我,因为我不太善于创建查询。

2 个答案:

答案 0 :(得分:4)

WITH records
AS
(
    SELECT  MinPriceID, BasePrice, MinPrice, MinPriceDate, ItemCategoryID,
            ROW_NUMBER() OVER (PARTITION BY ItemCategoryID ORDER BY MinPriceID DESC) rn
    FROM    TableName
)
SELECT  MinPriceID, BasePrice, MinPrice, MinPriceDate, ItemCategoryID
FROM    records
WHERE   rn = 1

答案 1 :(得分:0)

这是一种典型的做法......

SELECT * FROM `table` ORDER BY `itemcategoryID` DESC