Sql 如何在vertica进行测序?

Sql 如何在vertica进行测序?,sql,vertica,Sql,Vertica,我有一个带有customer\u id和order\u id的表,我想根据customer\u id对其进行排序。在Vertica SQL中如何实现这一点 c_id o_id 1 1 2 3 1 4 2 5 3 6 3 7 c_id o_id 1 1 2 3 1 4 2 5 3 6 3 7 我想: c_id o_id seq 1 1 1 1 4 2 2

我有一个带有customer\u id和order\u id的表,我想根据customer\u id对其进行排序。在Vertica SQL中如何实现这一点

c_id o_id 1 1 2 3 1 4 2 5 3 6 3 7 c_id o_id 1 1 2 3 1 4 2 5 3 6 3 7 我想:

c_id o_id seq 1 1 1 1 4 2 2 3 1 2 5 2 3 6 1 3 7 2 c_id o_id seq 1 1 1 1 4 2 2 3 1 2 5 2 3 6 1 3 7 2
据我所知,Vertica支持(标准)窗口功能,因此以下功能应该可以工作:

select c_id, 
       o_id,
       row_number() over (partition by c_id order by o_id) as seq
from the_table
order by c_id, o_id

从OP的预期结果来看,他/她似乎想按c_id、o_id排序,然后按顺序排序。