0

我试图模仿“generate_series”的行为。我的表包含各种字段。其中之一是“计数”。我想像“计数”一样频繁地输出每一行,因为每一行都将作为一个独立的对象。

但是,Dremio 不支持“generate_series”。

有谁知道如何完成给定的任务?

关于 Muffex

编辑:

桌子:

ID 姓名 数数
0123 美国广播公司 3
2345 EFG 0
3456 海康 2

期望的输出:

ID 姓名
0123 美国广播公司
0123 美国广播公司
0123 美国广播公司
3456 海康
3456 海康
4

1 回答 1

1

You can generate a list of numbers that are "big enough" and then joining. Assuming 100 is big enough and that your original table has at least 100 rows:

with n as (
      select row_number() over (order by null) as n
      from t
      limit 100
      )
select t.*, n.n
from t join
     n
     on n.n <= t.cnt;
于 2021-07-12T10:17:55.523 回答