0

我敢肯定这比我做的要容易,但我有两张桌子:

Item               Descriptions

itemID (PK)        index (PK)
                   itemID
                   Description

现在,每个 itemID 有多个描述......但我想获得每个项目具有最低索引号(第一个)的描述

我使用 Limit 发现了一些类似问题的实现,但 SQL SERVER 没有。如果有人能给我一个解释的解决方案,我将不胜感激。我尝试使用 Top(1) 但这给了我 1 个结果...我每个项目需要 1 个结果:-/

4

1 回答 1

4

但我想获得每个项目具有最低索引号(第一个)的描述

试试这个:

WITH CTE
AS
(
   SELECT
     index, 
     itemId, 
     Description,
     ROW_NUMBER() OVER(PARTITION BY itemId
                       ORDER BY index) AS RN
   FROM tablename
)
SELECT index, itemId, Description,
FROM tablename
WHERE RN = 1;
于 2013-09-18T14:10:06.337 回答