ShelestovAnt
@ShelestovAnt
Верстаю и программирую

Обновление строк + счетчик + условие?

Всем привет!
Подскажите пожалуйста, реально ли одним запросом UPDATE сделать такое:

619248a368f92680773659.png

т.е. обновить колонку rank_in_city в зависимости от колонки type
В городе несколько типов
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для MySQL 8+
UPDATE (
    SELECT `id`, ROW_NUMBER() OVER(PARTITION BY `city_id` ORDER BY `rank`) AS `r`
      FROM `table`
  ) AS `t`
  JOIN `table` ON `table`.`id` = `t`.`id`
  SET `table`.`city_rank` = `t`.`r`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы