在SQL中按rownumber排序

时间:2016-09-24 16:53:36

标签: sql sql-server

我想根据特定其他字段的行数在sql中分配ROW_NUMBER()。如果我选择(按that_field排序),那么它只是重新组织该字段相对于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。 非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:5)

您想要partition by

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