2016-09-24 3 views
2

Я хотел бы получить ROW_NUMBER() в sql в соответствии с количеством строк в другом другом поле. Если я выберу (order by this_field), то он просто реорганизует порядок этого поля относительно рулона.Заказ по номеру журнала в SQL

Пример:

То, что я не хочу

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

Ты мужчина! благодаря! –

Смежные вопросы