小编Arn*_*rno的帖子

当列中的行为空时,ORACLE显示计数为零

我有一个包含许多列的表,我在列上计算特定的名称,如果该名称不在列表中,我想将其显示为零,但不要进入列表。

SELECT Names, COUNT (*)
FROM NAMESTABLE
WHERE names IN
                ('Jenny',
                 'Penny',
                 'George',
                 'James',
                 'Jessica',
                 'Monica',
                 'Erica')
             AND  
adeddate BETWEEN '2014/10/15' AND '2014/10/16' 
GROUP BY names 
Run Code Online (Sandbox Code Playgroud)
NAMES  ||   COUNT(*)
Jenny  ||   33
Penny  ||   4
George ||   25
James  ||   87
Run Code Online (Sandbox Code Playgroud)

所以我想将杰西卡(Jessica),莫妮卡(Monica),埃里卡(Erica)设为零,即使这些名称不在COLUMN中

Names    ||  Count(*)
Jenny    ||    33
Penny    ||     4
George   ||    25 
James    ||    87
Jessica  ||     0
Monica   ||     0
Erica    ||     0
Run Code Online (Sandbox Code Playgroud)

nvl(count(*),0) 不起作用

sql oracle select count zero

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

count ×1

oracle ×1

select ×1

sql ×1

zero ×1