Вложенный запрос 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
Другие вопросы по тегам