clickhouse中的动态排序 row_number()

问题描述 投票:0回答:1

我在 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...')
dynamic-sql clickhouse
1个回答
0
投票

根据https://clickhouse.com/docs/en/sql-reference/statements/select#dynamic-column-selection

{p_order_by:String} 是正则表达式 所以你可以尝试使用

col1|col2|col3

© www.soinside.com 2019 - 2024. All rights reserved.