我有一个 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
所以请帮助我。提前谢谢。
答案 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