解决方法
您可以使用OVER子句和排名函数.您无法直接对此进行过滤,因此您需要使用子查询或公用表表达式,下面的示例使用后者.
DECLARE @MyTable TABLE ( ID INT,Name VARCHAR(15) ) INSERT INTO @MyTable VALUES (1,'Alice') INSERT INTO @MyTable VALUES (2,'Bob') INSERT INTO @MyTable VALUES (3,'Chris') INSERT INTO @MyTable VALUES (4,'David') INSERT INTO @MyTable VALUES (5,'Edgar') ;WITH people AS ( SELECT ID,Name,ROW_NUMBER() OVER (ORDER BY ID) RN FROM @MyTable ) SELECT ID,Name FROM people WHERE RN > 1