我有下表员工和记录如下:
Eid Ename Phone
------------------------
1 A 043
1 A 067
2 B 073
2 B 072
3 C 753
3 C 464
到目前为止我得到了什么:
SELECT *
FROM (SELECT Row_number() OVER (ORDER BY Eid ASC) AS rownum,
Eid,
Ename,
Phone
FROM Employee
WHERE Eid IN(SELECT DISTINCT(Eid)
FROM Employee
GROUP BY Eid)) AS RESULTSET
WHERE rownum BETWEEN 0 AND 3
实际上,内部查询正在返回distinct
结果,但是当我在 final 中得到结果时并没有反映出来RESULTSET
。
请告知如何获得不同的结果集。我的输出应该返回如下:
Eid Ename Phone
------------------------
1 A 043
2 B 073
3 C 753