Мне нужно подсчитать только результаты таблицы пользователей из этого примера запроса:
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
Бывает, что этот подсчет в порядке, когда в запросе участвуют только пользователи таблицы, и возвращает ненормальное значение, когда в запрос добавляются счета.
Как можно отфильтровать только результаты таблицы пользователей при подсчете?