我有三个专栏:
Year | Month | Day |
---|---|---|
2023 | 5 | 1 |
2022 | 6 | 13 |
我想为Date创建一列
Date |
---|
2023-5-1 |
2022-6-13 |
我在雅典娜做这件事.
CREATE VIEW my_view AS
SELECT
year,
month,
day,
array_join(array_agg('year','month','day'), '-') AS aggregated_dates ,
count(*) AS aggregated_dates
FROM "my_table"
这是一个错误:
的意外参数(varchar(4)、varchar(5)、varchar(3)) 函数数组_agg.预期:ARRAY_AGG(T)T
我也试过了
SELECT *,
translate(format('%t', array_agg(struct(year,month,day))),'()', '') AS dates
FROM "my_table"
但我得到的错误是函数 struct 、格式没有注册.
你有没有更好的办法来创建这一栏?