Re: [SQL ] 累積的distinct count
※ 引述《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)
推
04/28 19:08, , 1F
04/28 19:08, 1F
→
04/29 16:56, , 2F
04/29 16:56, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):