2016-09-24 41 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

你是男人!谢谢! –