gpt4 book ai didi

sql - Oracle SQL打印特定列时间的行

转载 作者:行者123 更新时间:2023-12-04 14:41:37 24 4
gpt4 key购买 nike

我需要帮助编写 SQL 查询(在 Oracle 中)。

我有这张表:

 output_value | output_count
--------------+--------------
abc | 2
def | 3

期望的输出:

abc
abc
def
def
def

基本上,我希望输出包含每个 output_value 值恰好 output_count 次。

最佳答案

您是否需要 CTE 才能获得结果:

create table t ( t  varchar2(50) , i  int );

insert into t values ( 'abc', 2);
insert into t values ( 'xyz', 3);

with cte (t,i) as (
select t.t, t.i from t
union all
select cte.t, cte.i - 1 as i
from cte
where cte.i > 1
)
select cte.t
from cte

结果:

t   
---
abc
xyz
xyz
xyz
abc

由@a_horse_with_no_name 将 T_SQL 翻译成 ORACLE 语法

关于sql - Oracle SQL打印特定列时间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826827/

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