Добавление нового столбца с указанием номера строки в mysql - PullRequest
0 голосов
/ 07 марта 2020

У меня есть таблица в 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

Как можно Я так делаю?

1 Ответ

3 голосов
/ 07 марта 2020

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;
...