Обновление запроса клуба с группой по двум атрибутам // postgres - PullRequest
1 голос
/ 29 февраля 2012

Как обновить таблицу на основе количества, которое выводится группой по двум атрибутам?

Например: Thers таблица, имеющая столбцы a, b, c

Мне нужно обновить c на основе общего числа (a, b)

1 Ответ

1 голос
/ 29 февраля 2012

ОБНОВЛЕНИЕ в PostgreSQL имеет расширение ОТ , которое вы можете использовать:

update  YourTable as yt1
set     c = case when aggr.cnt > 5 then 'Q' else 'Z' end
from    (
        select  a
        ,       b
        ,       count(*) as cnt
        from    YourTable
        group by
                a
        ,       b
        ) as aggr
where   aggr.a = yt1.a
        and aggr.b = yt1.b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...