看板 Database 關於我們 聯絡資訊
※ 引述《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