gpt4 book ai didi

sql - 如何编写 SQL Server 存储过程以获得以下输出?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:47:59 29 4
gpt4 key购买 nike

我有一个像这样的 SourceTable,有 2 个列名:

  Col 1  | Col 2
------------------
A | 2
B | 3
C | 4
D | 2
E | 1
F | 0

第一列是一些字母,第二列是它的频率。

我们需要编写一个存储过程并在 TargetTable 中获取输出,如下所示。

我们不能为此使用任何循环或迭代。

Col 1
-----
A
A
B
B
B
C
C
C
C
D
D
E

最佳答案

递归 CTE 怎么样?

with x as (
select col1, 1 as i, col2 as lim
from t
where col2 > 0
union all
select col1, i + 1, lim
from x
where i + 1 <= lim
)
select col1
from x
order by col1;

关于sql - 如何编写 SQL Server 存储过程以获得以下输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41506093/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com