Row_number从表中选择非重复或不同的行。无效名称

问题描述 投票:0回答:1

我正在尝试从emp_demo2表中选择非重复的行:

表格

CREATE TABLE Emp_demo2 (
            emp_ID INT,
            emp_Name NVARCHAR (50),
            emp_sal_K INT,
            emp_manager INT) 
        GO

        INSERT INTO Emp_demo2 VALUES (1,'Ali', 200,2)
        INSERT INTO Emp_demo2 VALUES (2,'Zaid', 770,4)
        INSERT INTO Emp_demo2 VALUES (3,'Mohd', 1140,2)
        INSERT INTO Emp_demo2 VALUES (4,'LILY', 770,Null)
        INSERT INTO Emp_demo2 VALUES (5,'John', 1240,6)
        INSERT INTO Emp_demo2 VALUES (6,'Mike', 1140,4)
        INSERT INTO Emp_demo2 VALUES (5,'John', 1240,6)
        INSERT INTO Emp_demo2 VALUES (3,'Mohd', 1140,2)

代码

select *  , ROW_NUMBER() over(partition by emp_id order by emp_id) AS Rownum 
from emp_demo e
where Rownum > (Select min(Rownum) from emp_demo e2 where e.Rownum = e2.Rownum)

我正在尝试从表Emp_demo2中查找非重复的行

错误:

无效的列名'Rownum'。

预期输出(仅不同的行)

emp_ID  emp_Name    emp_sal_K   emp_manager
1       Ali           200             2
2      Zaid           770             4
3      Mohd           1140            2
4      LILY           770             NULL
5      John           1240            6
6      Mike           1140            4
sql sql-server
1个回答
1
投票
如果只需要不同的值,则可以使用以下内容

select distinct emp_ID, emp_Name, emp_sal_K, emp_manager from Emp_demo2 e order by emp_ID

© www.soinside.com 2019 - 2024. All rights reserved.