Вложенный запрос postgres
У меня есть два рабочих запроса, которые я не могу вложить.
Первая работает:
SELECT * FROM accounts WHERE account = 'some_account';
Второй работает просто отлично:
SELECT COUNT(*) FROM accounts;
Я хотел бы присоединиться к ним, чтобы получить количество учетных записей по результатам первого запроса, и это выглядело бы примерно так, но я не могу этого сделать.
SELECT COUNT(account) FROM (SELECT * FROM accounts WHERE account = 'some_account');
Как бы я это сделал?
2 ответа
Решение
Или
SELECT COUNT(account)
FROM (SELECT account
FROM accounts
WHERE account = 'some_account');
Или же
SELECT COUNT(*)
FROM accounts
WHERE account = 'some_account';
select count(case when account = 'some_account' then 1 else null end) as Count
FROM accounts