У меня есть таблица postgresql с 2 столбцами:
- код
- pharm
Столбец кода не содержит уникальных значений. В нем есть дубликаты. Я хочу посчитать эти значения как:
SELECT code, COUNT(code) FROM TABLE GROUP BY code ORDER BY 1
и использовать результат COUNT из запроса, чтобы назначить его в столбце PHARM. Итак, финальная таблица должна выглядеть так:
CODE PHARM
AB 3
AB 3
AB 3
CD 2
CD 2
...
Я попытался поэкспериментировать с запросом UPDATE
следующим образом:
UPDATE TABLE SET (pharm) = (SELECT COUNT(code) FROM TABLE GROUP BY code)
Однако это не работает, и я совершенно уверен, что это не правильный способ сделать это. Я думаю, мне нужно построить какую-то функцию, чтобы сделать этот тип обновления?