2013-03-01 111 views
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 

回答

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 
+0

從OP的預期結果,似乎那他/她想要'按ORDER BY c_id,o_id',然後有'12 12 ...'序列。 – 2013-03-01 23:57:19

+0

@ PM77-1:你說得對,我加了。 – 2013-03-02 07:12:46

相關問題