Как я могу использовать функцию MySQL ROW_NUMBER в запросе - PullRequest
1 голос
/ 11 апреля 2019

Я пытаюсь узнать о функции MySQL ROW_NUMBER () и о том, как использовать ее для генерации порядкового номера для каждой строки в наборе результатов.

Что я пробовал до сих пор:

SELECT *, 
ROLL_NUMBER() 
OVER(PARTITION BY examid ORDER BY examid) AS id 
from exam

Когда я выполнял этот запрос, отображался ряд ошибок:

3 ошибки были найдены во время анализа.

An alias was previously found. (near "id" at position 68)
An alias was expected. (near " " at position 67)
Unexpected token. (near "id" at position 68)

1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '(PARTITION BY examid ORDER BY examid) в качестве идентификатора из экзамена LIMIT 0, 25' в строке 1

Как я могу это сделать?

Спасибо.

1 Ответ

0 голосов
/ 23 апреля 2019

Измените значение «я» на что-то другое, потому что оператор select * вернет идентификатор, и это будет конфликтовать с тем, что я (AS id)

...