我有这个SQL Server表:
我想编写一个查询来获取所有类别的数据集中的所有信息。但我需要从下面开始一次类别。所以结果应该是像
Row 9, Row 7, Row 6, Row 3, Row 2
对于具有相同ItemCategoryID
的行重复一次。请告诉我,因为我不太善于创建查询。
答案 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