我需要在一列中計算不同日期,但我不想按此組合。在Oracle SQL Developer中計數distinct不起作用
數據源表:
ID zip5 date volume
11 11111 01/03/16 5
12 11111 01/03/16 6
13 11111 01/04/16 7
我的代碼:
Select zip5, count(ID), count(distinct (date)), sum(volume),
from table
group by zip5
所需的輸出:
zip5 count(ID) count(distinct (date)) sum(volume)
11111 2 1 11
11111 1 1 7
不過,我得到的是:
zip5 count(ID) count(distinct (date)) sum(volume)
11111 3 3 18
你已經標記了這三個競爭的數據庫產品。你使用所有三個? –
如果你通過zip5進行分組,你不能指望有什麼不同,預期的結果(與你輸入的內容一樣)是行11111 3 3 18. – Paolof76
你也爲PL/SQL Developer標記了它,但是標題中的SQL Developer。不是客戶在這裏重要,但如果您清楚您實際使用的是哪個客戶端和數據庫,這將有所幫助。 –