Подсчитать количество строк таблицы в запросе нескольких таблиц - PullRequest
0 голосов
/ 07 января 2019

Мне нужно подсчитать только результаты таблицы пользователей из этого примера запроса:

SELECT 
count (1) filter (where coalesce(   users.membership_1_end > current_timestamp at time zone 'GMT',
                                    users.membership_2_end > current_timestamp at time zone 'GMT',
                                    users.membership_3_end > current_timestamp at time zone 'GMT',
                                    users.membership_4_end > current_timestamp at time zone 'GMT')) as active_subs 
from users,invoices

Бывает, что этот подсчет в порядке, когда в запросе участвуют только пользователи таблицы, и возвращает ненормальное значение, когда в запрос добавляются счета.

Как можно отфильтровать только результаты таблицы пользователей при подсчете?

...