我正在尝试从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
select
distinct emp_ID,
emp_Name,
emp_sal_K,
emp_manager
from Emp_demo2 e
order by
emp_ID