2017-03-31 41 views
0

我有兩個表,表中A和B,和我指望從表一的數據類型出現次數的數量,如何在數據不表存在不返回一個0值,SQLPLUS

ENAME  SALES 
    ---------- ---------- 
    Wilson   0 
    Fox    1 
    Wang   2 
    Green   1 
    Fox    0 
    Phillips  2 
    Loftus   0 
    Smith   2 
    Smith   3 
    Wolf   2 
    Jones   1 
    Liu    0 

當銷售計數爲0時,根本不存在於表B中。

我將如何去除0計數?我試圖讓回到這個樣子:

ENAME  SALES 
    ---------- ---------- 
    Wilson   
    Fox    1 
    Wang   2 
    Green   1 
    Fox    
    Phillips  2 
    Loftus   
    Smith   2 
    Smith   3 
    Wolf   2 
    Jones   1 
    Liu    

回答

3

一種方法是使用case,另一nullif()

select ename, nullif(sales, 0) as sales 
from t; 

如果這是一個聚集查詢:

select ename, nullif(count(*), 0) as sales 
from t 
group by ename; 
相關問題