Я использовал PgAdmin4 для разработки базы данных PostGIS.Я попытался обновить столбец (называемый "surface_net") в таблице с именем "parcelles", добавив сумму в другой столбец (называемый "surface_cultures") в другой таблице, которая называется "zone_cultures".Таблица "zone_cultures" имеет внешний ключ с "parcelles" ("zone_cultures.id_parcelles" = "parcelles.id_egrid").
Подводя итог, столбец "surface_net" представляет собой сумму группы "zone_cultures" по идентификатору "id_egrid".
Поэтому я выполнил этот SQL-запрос, чтобы обновить столбец "surface_net":
UPDATE public.parcelles
SET surface_net=
(SELECT sum(zones_cultures.surface_cultures)
FROM parcelles inner join zones_cultures on parcelles.id_egrid = zones_cultures.id_parcelles
group by parcelles.id_egrid);
Но это не работает.Вот результат:
ERROR: more than one row returned by a subquery used as an expression
SQL state: 21000
Может ли кто-нибудь помочь мне с моим запросом SQL, чтобы иметь возможность обновить столбец "surface_net"?Заранее спасибо