整数値を含む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
この解決策についてどう思いますか? 最適化できますか?