【发布时间】:2013-12-18 13:47:11
【问题描述】:
我问过类似的问题SQL Count non existing item。 但我需要另一个观点。这是我的不同版本的问题。
我有表格组,
ID NUMBER
STATUS VARCHAR2(20 BYTE)
OWNER VARCHAR2(20 BYTE)
我可以统计如下状态的数量。 (也考虑帐户所有者元组)
select g.owner, g.status, count(*) countRS from groups g group by g.owner, g.status order by g.owner ;
OWNER STATUS COUNTRS
-------------------- -------------------- ----------
JOHN NOK 1
JOHN OK 2
MARK OK 1
我还有另一个状态,比如 PENDING、REJECTED。但是表中不存在任何项目,但我希望它们以零计数显示,如下所示。
OWNER STATUS COUNTRS
-------------------- -------------------- ----------
JOHN NOK 1
JOHN OK 2
JOHN PENDING 0
JOHN REJECTED 0
MARK OK 1
MARK NOK 0
MARK PENDING 0
MARK REJECTED 0
【问题讨论】:
-
应用与其他问题相同的逻辑,您已得到正确答案。
-
同样的问题也适用:您是否有一个包含所有状态的表格,或者它们只是在您的脑海中?
-
不,没有包含状态值的表。
-
@Gaby 又名 G. Petrioli。这不是重复的,因为正如我所说,这个问题是我自己提出的那个问题的另一个版本。
标签: sql