gpt4 book ai didi

sql-server - SQL 简单按数量拆分

转载 作者:行者123 更新时间:2023-12-04 18:14:50 25 4
gpt4 key购买 nike

我想在 SQL 中按数量执行简单的拆分。

我有如下:

表名:产品

product    quantity
======= ========
Car 2
Bike 1

结果:
Car
Car
Bike

谢谢!

最佳答案

一种解决方案是加入一个数字表。这可以重复行 quantity次。在 T-SQL 中,可以使用递归 CTE 生成数字列表:

; with  Numbers as
(
select max(quantity) as nr
from YourTable
union all
select nr - 1
from Numbers
where nr > 1
)
select yt.product
from YourTable yt
join Numbers nr
on nr.nr <= yt.quantity
option (maxrecursion 0)

Live example at SQL Fiddle.

关于sql-server - SQL 简单按数量拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11938498/

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