У меня есть таблица в MySQL, например:
hiredate 2020-02-03 2019-12-03 2018-08-07
Я хочу добавить новый столбец рядом с ним и отобразить индексный номер:
hiredate no 2020-02-03 1 2019-12-03 2 2018-08-07 3
Как можно Я так делаю?
In MySQL 8.0:
select hire_date, row_number() over(order by hire_date) no from mytable order by hire_date
В более ранних версиях один метод использует пользовательские переменные:
set @no := 0; select hire_date, @no := @no + 1 no from mytable order by hire_date;