У меня есть таблица в MariaDB с разными узлами, каждый узел может иметь несколько аппаратных компонентов, и я хочу подсчитать, сколько аппаратных компонентов у каждого узла, и сохранить его в столбце.
Поэтому я создал пустой столбец с именем "HW_Count". Я могу сделать этот расчет с помощью следующего оператора SELECT.
SELECT NodeID,COUNT(NodeId) OVER (PARTITION BY NodeId) FROM Hardware AS HW_Count
Возвращает список следующего вида
NodeID HWCount
1 33
1 33
... ...
2 11
2 11
... ...
Теперь я хочу ОБНОВИТЬ пустой столбец в таблице под названием Оборудование с информацией о них, но я не уверен, как написать правильную инструкцию UPDATE. Я хочу сделать что-то вроде
UPDATE Hardware
SET HW_count =
COUNT(NodeId) OVER (PARTITION BY NodeId)
Но он возвращается
"SQL ERROR (4015): Window function is allowed only in SELECT list and ORDER BY clause".
Как правильно обновить мой столбец?
Спасибо!