【发布时间】:2014-10-19 17:41:09
【问题描述】:
可能这个问题与另一个问题重复,我已经在这里探索了几个类似的问题,但我没有找到类似的问题。如果您找到类似问题的链接,请提出建议。
我的问题是,我有一张表说 CLIENTS 如下
BRANCH CLNTID ACCNT FACID
------ ---------- ---------- ----------
201 10001 123400 110021
201 10001 123401
201 10001 123402 110023
201 10001 123403
201 10001 123404 110025
201 10001 123405
201 10001 123406 110027
201 10001 123407 110028
等等...很多行。 现在我想写一个查询来给出这样的输出
Branch clntid facid_null facid_not_null
201 10001 3 5
我想为每个分支和每个 clntid 找到 facid=null 和 facid !=null 的 facid colmun 计数。
我写了下面的查询,但它只获取一个计数 facid 为 null 或 facid 不为 null。
select branch,clntid,count(*)
from clnt
where facid is null
group by branch, clntid;
请帮助我使用 GROUP BY 和 OVER (PARTITION BY) 子句在单个查询中查找这两个计数。
提前致谢。 维维克。
【问题讨论】: