Обновите столбец, используя значения, полученные от Head [Duplicate]MySql

Форум по Mysql
Ответить
Anonymous
 Обновите столбец, используя значения, полученные от Head [Duplicate]

Сообщение Anonymous »

У меня есть таблица в базе данных MySQL, в которой есть столбцы PRD_START_DATE и prd_end_date , но в большинстве рядов дата запуска продукта ниже, что дата окончания продукта (например, PRD_START_DATE = 2011-07-01 и PRD_END_DATE = 2007-28). продукт и так далее, и я написал этот запрос, чтобы сделать это < /p>

Код: Выделить всё

SELECT *,
LEAD(prd_start_date) OVER (PARTITION BY prd_key ORDER BY prd_start_date) AS prd_end_date_test
FROM crm_prd_info_staging
Но когда я пытаюсь обновить столбец prd_end_date с помощью запроса, он не работает, это запрос, который я использую, чтобы обновить PRD_END_DATE столбец.
WITH prd_end_date_cte AS (
SELECT *
, prd_end_date = LEAD(prd_start_date) OVER (PARTITION BY prd_key ORDER BY prd_start_date) AS prd_end_date_test
FROM crm_prd_info_staging
)
UPDATE crm_prd_info_staging
SET prd_end_date = prd_start_date_cte;
< /code>
Но я продолжаю получать ошибку: < /p>

1054 Неизвестный столбец "prd_end_date_cte" в списке поля < /p>
< /blockquote>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -from-lead
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»