Sql 嵌套postgres查询
我有两个工作问题,我似乎无法解决 第一个是:Sql 嵌套postgres查询,sql,postgresql,nested-queries,Sql,Postgresql,Nested Queries,我有两个工作问题,我似乎无法解决 第一个是: SELECT * FROM accounts WHERE account = 'some_account'; 第二个很好: SELECT COUNT(*) FROM accounts; 我想加入这些,这样我就可以从第一次查询的结果中得到帐户数,它看起来像这样,但我不能这样做 SELECT COUNT(account) FROM (SELECT * FROM accounts WHERE account = 'some_account'); 我
SELECT * FROM accounts WHERE account = 'some_account';
第二个很好:
SELECT COUNT(*) FROM accounts;
我想加入这些,这样我就可以从第一次查询的结果中得到帐户数,它看起来像这样,但我不能这样做
SELECT COUNT(account) FROM (SELECT * FROM accounts WHERE account = 'some_account');
我该怎么做呢?
SELECT COUNT(account)
FROM (SELECT account
FROM accounts
WHERE account = 'some_account');
或
所以你想知道account='some_account'所在的行数吗?是的,这就是最下面的一行所需要的
COUNT(account)
中间的一行有COUNT(*)
,这会有区别吗?为什么不干脆从account='some_account'所在的帐户中选择COUNT(*)
?
SELECT COUNT(*)
FROM accounts
WHERE account = 'some_account';
select count(case when account = 'some_account' then 1 else null end) as Count
FROM accounts