我有一個表稱爲「訂單」具有下列數據:如何返回查詢結果,即使沒有出現的結果
Date Order_No Ship_Method
-------------------------------------
12/6/2013 1234567 RTS
12/6/2013 7654321
12/7/2013 3456789 RTS
12/7/2013 9876543
12/7/2013 1123456 RTS
12/7/2013 5523847 RTS
12/8/2013 8876549
12/8/2013 7733654
我需要一個查詢,將搜索數據的多少行有「RTS」在Ship_Method領域,並返回以下結果對於我運行查詢(如下圖所示)天:
Date RTS_Shipments
-------------------------
12/8/2013 0
C. - 安東尼
編輯
,對我有關上述問題的工作查詢如下(按Carth在回答部分provded):
select
sub.tdate,
count(orders.dt)
from (select to_date(to_char((sysdate-1),'mmddYYYY'),'mmddYYYY') tdate from dual) sub
left join orders on sub.tdate = orders.dt and orders.ship_method like '%RTS%'
group by sub.tdate
在SQLFiddle,我試圖做這樣的事情: '選擇CASE WHEN TO_CHAR(DT, 'MM/DD/YYYY')爲null,則 TRUNC(SYSDATE)ELSE TO_CHAR (dt,'MM/DD/YYYY')END, CASE when COUNT(ship_method)is NULL THEN 0 ELSE COUNT(ship_method)END FROM orders WHERE trunc(dt)= trunc(SYSDATE - 1)AND ship_method Like' %RTS%' GROUP BY trunc(d '';' 但是不斷收到此錯誤消息: ORA-00932:不一致的數據類型:預期的DATE得到了CHAR:SELECT CASE WHEN to_char ... – aCarella