0
我有一個customer_id和order_id的表,我想根據customer_id進行排序。這在Vertica SQL中如何完成?如何在vertica中進行排序?
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
我有一個customer_id和order_id的表,我想根據customer_id進行排序。這在Vertica SQL中如何完成?如何在vertica中進行排序?
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
據我所知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的預期結果,似乎那他/她想要'按ORDER BY c_id,o_id',然後有'12 12 ...'序列。 – 2013-03-01 23:57:19
@ PM77-1:你說得對,我加了。 – 2013-03-02 07:12:46