0

整数値を含む1 つの列を持つテーブルがありduration、SQL クエリを使用して、1 と列の値の間の整数のリストを含む別の列を作成しようとしていdurationます。

例えば:

duration | range
3        | [1, 2, 3]
3        | [1, 2, 3]
2        | [1, 2]
1        | [1]
...

JSで潜在的な解決策を見つけました。

create or replace function list_range(DURATION double)
  returns VARCHAR
  language javascript
  strict
  as 'return [...Array(DURATION).keys()];';

SELECT 
   t.*,
   list_range(t.duration) as range
FROM table t

この解決策についてどう思いますか? 最適化できますか?

4

1 に答える 1