Примеры данныхMySQL - обновление таблицы с номером строки в группе
id | order_id | instalment_num | date_due
---------------------------------------------------------
1 | 10000 | 1 | 2010-07-09 00:00:00
2 | 10000 | 1 | 2010-09-06 11:39:56
3 | 10001 | 1 | 2014-04-25 15:46:52
4 | 10002 | 1 | 2010-01-11 00:00:00
5 | 10003 | 1 | 2010-01-04 00:00:00
6 | 10003 | 1 | 2016-05-31 00:00:00
7 | 10003 | 1 | 2010-01-08 00:00:00
8 | 10003 | 1 | 2010-01-06 09:06:26
9 | 10004 | 1 | 2010-01-11 11:25:07
10 | 10004 | 1 | 2010-01-12 07:06:42
желаемого результата
id | order_id | instalment_num | date_due
---------------------------------------------------------
1 | 10000 | 1 | 2010-07-09 00:00:00
2 | 10000 | 2 | 2010-09-06 11:39:56
3 | 10001 | 1 | 2014-04-25 15:46:52
4 | 10002 | 1 | 2010-01-11 00:00:00
5 | 10003 | 1 | 2010-01-04 00:00:00
8 | 10003 | 2 | 2010-01-06 09:06:26
7 | 10003 | 3 | 2010-01-08 00:00:00
6 | 10003 | 4 | 2016-05-31 00:00:00
9 | 10004 | 1 | 2010-01-11 11:25:07
10 | 10004 | 2 | 2010-01-12 07:06:42
Как вы можете видеть, у меня есть instalment_num
столбец, который должен показать номер/индекс каждой строки, принадлежащей order_id
, определяемый порядком date_due ASC, id ASC
.
Как я могу обновить колонку instalment_num
?
Дополнительные примечания
date_due
колонка не является уникальным, и может быть многоid
s илиorder_id
s с точно такой же отметкой времени.Если временная метка одинакова для двух рядов, принадлежащих тому же
order_id
, она должна заказать их наid
в качестве резервной копии.Мне нужен запрос, который обновит этот столбец.
Что вы попробовали? –
Может ли быть какая-то повторяющаяся команда order_id/date_due? – jarlh
@jarlh Да, и тогда это должно быть 'date_due ASC, id ASC'. – BadHorsie