简体   繁体   English

计算并显示SQL中的数据次数

[英]count and display how many times data in SQL

I have one table like.count and display how many times data 我有一个像表这样的表,计数并显示多少次数据

SQL> select * from COUNT_TEST;

NAME                 ID
-------------------- ---------
A                    4
B                    3
C                    2
D                    1

I want output like this: 我想要这样的输出:

name     id
A        4
A        4
A        4
A        4
B        3
B        3
B        3
C        2
C        2
D        1

Thanks in advance. 提前致谢。

with COUNT_TEST(NAME, ID) as(
 select 'A',4 from DUAL union all
 select 'B',3 from DUAL union all
 select 'C',2 from DUAL union all
 select 'D',1 from DUAL
)
  select NAME, ID
    from COUNT_TEST
 connect by NAME=prior NAME and level<=ID
     and prior DBMS_RANDOM.value is not null;

Here is a Rextester for it. 这是一个Rextester

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM