相同记录基于deptno多次返回

时间:2018-04-11 17:41:40

标签: sql

我有一个 EMP 表,如下所示

Eid   Ename  Deptno
1     xyz    3
2     abc    5

如果我选择eid = 1,它应该显示deptno = 3次。我选择eid = 2它应该显示deptno = 5.like下面。

1  xyz  3
1  xyz  3
1  xyz  3

所以请帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用递归cte

<强> DEMO

;with cte
as
(select eid, ename, deptno, deptno AS counter from emp
union all
select cte.eid, cte.ename, deptno, cte.counter - 1
from cte
where cte.counter - 1 > 0
)

select eid, ename, deptno from cte
ORDER BY cte.eid