У меня есть база данных с двумя таблицами: «services» и «service_performance» Эти две таблицы имеют столбец SERVICE_ID.Значение столбца обновления MySQL с максимальным значением из другого столбца
В «сервисах» значения SERVICE_ID уникальны (каждая служба имеет один идентификатор/запись). В «service_performance» есть AVERAGE_MEMORY колонна с многократным въездом на service_id
Я пытаюсь обновить столбец max_value в таблице «услуги» с наивысшим AVERAGE_MEMORY значение, взятое из таблицы «service_performance».
Я знаю, что мой запрос является неправильным, потому что он выдает ошибку:
1054 - Неизвестный столбец «service_performance.SERVICE_ID» в «где предложение»
В то время как «service_performance.SERVICE_ID» действительно существует.
Вот мой запрос:
update _services
set MAX_VALUE = (SELECT MAX(AVERAGE_MEMORY) AS SERVICE_ID FROM service_performance)
where exists
(select *
from services
where `services`.`SERVICE_ID` = `service_performance`.`SERVICE_ID`);
У вашей таблицы «Service_Performance» есть поле с именем «SERVICE_ID»? –
Если вам нравится, рассмотрите следующий простой двухэтапный курс действий: 1. Если вы еще этого не сделали, укажите надлежащие DDL (и/или sqlfiddle), чтобы мы могли легче реплицировать проблему. 2. Если вы еще этого не сделали, укажите желаемый набор результатов, который соответствует информации, представленной на шаге 1. – Strawberry