2015-11-17 15 views
0

是0我有一个表是这样的:显示,如果所有出现的数量在一个特定的属性

date_col1 col2 

01/10/2000 a 
01/10/2000 a 
02/10/2000 b 
02/10/2000 b 
03/10/2000 c 

此,我想这样做是计数从COL2特定元素的每一天。

所以,我试图做类似的东西,以找到一个发生:

select date_col1, 
     count(date_col1) 
from table 
where col2=a 
group by date_col1 
order by date_col1 

但是,我要问,如果有可能获得0作为计数(date_col1 )与具有b或c值的其他元素相关联。

因此,所需要的输出将是:

01/10/2000 2 
02/10/2000 0 
03/10/2000 0 

我如何实现这一点?

我使用Oracle数据库11g

回答

1

使用CASE表达做conditinal计数:

select date_col1, 
     count(case when col2 = 'a' then 1 end) 
from table 
group by date_col1 
order by date_col1 
相关问题