Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 嵌套postgres查询_Sql_Postgresql_Nested Queries - Fatal编程技术网

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