作者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)
1F:推 jsh770806:感谢大大的回答 让小弟学会了一招!! 3Q~ 04/28 19:08
2F:→ rock810:这个就看比较懂了orz 04/29 16:56