gpt4 book ai didi

sql - 将值转换为单行

转载 作者:行者123 更新时间:2023-12-02 23:08:13 24 4
gpt4 key购买 nike

当前

Name   Quantity
---------------
Stella 2
Jennifer 2
Greg 3

请求的结果

Name    Quantity 
---------------
Stella 1
Stella 1
Jennifer 1
Jennifer 1
Greg 1
Greg 1
Greg 1

我该怎么做?

declare @T table  
(
Name varchar(50),
Sales int
)
insert into @T values
('Stella', '2'),
('Jennifer', '2'),
('Greg', '3')

最佳答案

如果已知quantity列中的最大值小于32,767,您可以使用递归生成数字并将数字连接起来以获得结果。

/*******************************************
Max Recursion Count in SQL Server is 32767
Limitation of 32767 Numbers!
******************************************/
;WITH Numbers (Number) AS
(
SELECT 1
UNION ALL
SELECT 1 + Number FROM Numbers WHERE Number < 100
)
SELECT m.Name,
Quantity = 1
FROM MyTable m
JOIN @numbers n ON m.Quantity <= n.Number
OPTION (MAXRECURSION 32767);

关于sql - 将值转换为单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9831191/

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