我在 clickhouse 中有 (24.1.4.20) 视图,并希望按 row_number() 的 over() 内的列更改顺序。
create or replace view data.v1 as
select row_number() over(order by COLUMNS({p_order_by:String})) as rn,
...
可以使用这样的东西吗?
select *
from data.v1(p_order_by = 'col1,col2,col3...')
根据https://clickhouse.com/docs/en/sql-reference/statements/select#dynamic-column-selection
{p_order_by:String} 是正则表达式 所以你可以尝试使用
col1|col2|col3