Задать вопрос
@j238267431

Как обновить таблицу на основании таблицы полученной с помощью рекурсии?

Добрый день

есть SQL код
WITH RECURSIVE updated_documents AS (
    SELECT 
        id, 
        dt,
        CASE 
            WHEN dt = (SELECT MAX(dt) FROM d_selling) THEN 1
            ELSE 0
        END AS new_id
    FROM 
        d_selling
    WHERE 
        dt = (SELECT MIN(dt) FROM d_selling)
    UNION ALL
    SELECT 
        d.id, 
        d.dt,
        CASE 
            WHEN d.dt = (SELECT MAX(dt) FROM d_selling WHERE id = ud.id) THEN ud.new_id + 1
            ELSE ud.new_id
        END
    FROM 
        d_selling d
    JOIN 
        updated_documents ud ON d.id = ud.id
)
select * from updated_documents;

подскажите пожалуйста, как можно изменить код так, чтобы вместо select * from updated_documents; был update
То есть нужно проставить id в таблице в порядке исходя из даты
  • Вопрос задан
  • 20 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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