【发布时间】:2014-07-01 05:49:11
【问题描述】:
我在名为“latest”的 sql 表中有一个名为“status”的列,其中包含五个不同的值 new、deployed、resolved、assigned 和 closed,如下所示
Status
--------------
NEW
NEW
DEPLOYED
NEW
RESOLVED
ASSIGNED
ASSIGNED
RESOLVED
ASSIGNED
NEW
NEW
RESOLVED
CLOSED
ASSIGNED
我想编写一个查询,我可以在其中计算每个单词在“状态”列中出现的次数。目前我在这样的 5 个不同查询中使用 count 函数。
1)select count(status) from latest where status="NEW";
2)select count(status) from latest where status="DEPLOYED";
3)select count(status) from latest where status="RESOLVED";
4)select count(status) from latest where status="ASSIGNED";
5)select count(status) from latest where status="CLOSED";
有没有一种方法可以将所有这些查询组合成一个查询,而无需使用连接或联合来获得 5 个不同的计数值??
【问题讨论】:
-
@Aniruddh:查看我的答案。希望对您有所帮助!
标签: sql select oracle11g count subquery