UPDATE Столбец в SQL должен быть равен количеству строк в другой таблице - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть этот Select, который подсчитывает число localName в таблице Local, где indIP равно indIP в сегменте таблицы и группируется по segmentName

SELECT COUNT(localName) FROM Local L, Segment S WHERE L.indIP = S.indIP  GROUP BY segmentName;

COUNT(localName)

 - 2
 - 1
 - 3

А теперь я хочу поместить это число в столбец nbRooms в сегменте таблицы к правой строке с обновлением, которое выглядит примерно так:

UPDATE Segment SET nbRooms = *** 

Пример:

SELECT * FROM Segment

indIP | segmentName | nbRooms

 - 3---------first ----------------2
 - 4---------second------------1
 - 5---------third----------------3

Вы можете мне помочь?

1 Ответ

0 голосов
/ 05 ноября 2018

Вы можете использовать коррелированный подзапрос:

UPDATE Segment s
    SET s.nbRooms = (SELECT COUNT(*) FROM Local l WHERE l.indIP = s.indIP);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...