Re: [SQL ] 累積的distinct count

看板Database作者 (small kuo)時間11年前 (2013/04/28 18:15), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
感謝大大的回答 讓小弟學會了一招!! 3Q~
04/28 19:08, 1F

04/29 16:56, , 2F
這個就看比較懂了orz
04/29 16:56, 2F
文章代碼(AID): #1HVFRV77 (Database)
文章代碼(AID): #1HVFRV77 (Database)