作者rongkuo (small kuo)
看板Database
標題Re: [SQL ] 累積的distinct count
時間Sun Apr 28 18:15:57 2013
※ 引述《jsh770806 (jsh770806)》之銘言:
: 我有一個table 有兩個欄位 date name
: ex
: date name
: 20100301 A
: 20100302 A
: 20100301 B
: 20100301 B
: 20100302 C
: 20100303 D
: 20100303 C
: 20100302 A
: 請問有沒有辦法一種query 的結果 可以變成下面這樣
: date cum_distnct_count
: 20100301 2 <= 小於等於20100301 的時候 name 出現2 種不同的值
: 20100302 3 <= 小於等於20100302 的時候 name 出現3 種不同的值
: 20100303 4 <= 小於等於20100303 的時候 name 出現4 種不同的值
: 小弟想了很久 不知道有沒有大大可以教我怎麼做
: 我是用 oracle 的database
使用 scalar subquery
SELECT DISTINCT TO_CHAR(A.DATE1,'YYYYMMDD') "DATE"
, ( SELECT COUNT(DISTINCT A1.NAME)
FROM A A1
WHERE A1.DATE1 <= A.DATE1 ) cum_distnct_count
FROM A
ORDER BY 1;
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.255.235.231
※ 編輯: rongkuo 來自: 111.255.235.231 (04/28 18:18)
※ 編輯: rongkuo 來自: 111.255.235.231 (04/28 18:20)
推 jsh770806:感謝大大的回答 讓小弟學會了一招!! 3Q~ 04/28 19:08
→ rock810:這個就看比較懂了orz 04/29 16:56