2016-09-24 43 views
2

我想根據特定其他字段的行數來分析SQL中的ROW_NUMBER()。如果我選擇(按that_field排序),那麼它只是重新組織該字段相對於rownumber的順序。在SQL中按rownumber排序

例子:

我不想要什麼

A1 \ 1... 
A1 \ 2... 
A1 \ 3... 
A1 \ 4... 
A2 \ 5... 
A2 \ 6... 
A2 \ 7... 
A3 \ 8... 

我想

A1 \ 1... 
A1 \ 2... 
A1 \ 3... 
A1 \ 4... 
A2 \ 1... 
A2 \ 2... 
A2 \ 3... 
A3 \ 1... 

什麼本質上講,我希望ROWNUMBER重啓每次領域的變化值。 任何幫助非常感謝,謝謝。

+0

我刪除了MySQL的標籤,因爲MySQL不支持'ROW_NUMBER()'這樣的問題也不容該數據庫。 –

回答

5

你想partition by

select row_number() over (partition by col1 order by col2) 
+0

你是男人!謝謝! –