PostgreSQL с использованием переменных - PullRequest
0 голосов
/ 21 ноября 2018

Если у меня есть такой запрос:

SELECT COUNT(1) FILTER (WHERE type = 0) as first_sum,
       COUNT(1) FILTER (WHERE type = 0) as second_sum,
       first_sum + second_sum as final_sum
FROM ...

Можно ли использовать переменные для этой работы?

1 Ответ

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

Да, это вполне возможно, техника называется «подзапрос»:

SELECT first_sum,
       second_sum,
       first_sum + second_sum AS final_sum
FROM (SELECT count(*) FILTER (WHERE type = 0) AS first_sum,
             count(*) FILTER (WHERE type = 0) AS second_sum
      FROM ...
     ) AS subq;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...