楼主: weipeng825

【讨论】求SQL-----累计统计去重用户数

[复制链接]
论坛徽章:
17
生肖徽章2007版:猴
日期:2015-07-24 10:50:33紫水晶
日期:2015-09-14 19:29:07萤石
日期:2015-09-14 19:24:48萤石
日期:2015-09-13 14:30:02萤石
日期:2015-09-11 23:05:02红宝石
日期:2015-09-11 23:04:43萤石
日期:2015-09-11 23:04:27生肖徽章2007版:兔
日期:2015-07-31 16:43:10生肖徽章2007版:龙
日期:2015-07-24 10:51:00生肖徽章2007版:龙
日期:2015-07-24 10:50:51
11#
发表于 2014-6-22 19:55 | 只看该作者
〇〇 发表于 2014-6-22 19:14
distinct和order能连用?
select a,count(distinct b)over(order by a partition by a)b from t
       ...

我是按照我对分析函数的理解写的啊  家里电脑没ORACLE环境啊   所以没测试啊

使用道具 举报

回复
论坛徽章:
17
生肖徽章2007版:猴
日期:2015-07-24 10:50:33紫水晶
日期:2015-09-14 19:29:07萤石
日期:2015-09-14 19:24:48萤石
日期:2015-09-13 14:30:02萤石
日期:2015-09-11 23:05:02红宝石
日期:2015-09-11 23:04:43萤石
日期:2015-09-11 23:04:27生肖徽章2007版:兔
日期:2015-07-31 16:43:10生肖徽章2007版:龙
日期:2015-07-24 10:51:00生肖徽章2007版:龙
日期:2015-07-24 10:50:51
12#
发表于 2014-6-22 19:57 | 只看该作者
〇〇 发表于 2014-6-22 19:14
distinct和order能连用?
select a,count(distinct b)over(order by a partition by a)b from t
       ...

而且他这个题目也有问题 表述不清楚  他的例子都是20140620号    如果20140621号是从20140620开始  还是20140621开始独自每天累加 描述不清楚

使用道具 举报

回复
论坛徽章:
41
生肖徽章:鼠
日期:2013-12-06 14:15:45生肖徽章:牛
日期:2013-12-06 14:15:45生肖徽章:虎
日期:2013-12-06 14:15:45生肖徽章:兔
日期:2013-12-06 14:15:45生肖徽章:龙
日期:2013-12-06 14:15:45生肖徽章:蛇
日期:2013-12-06 14:15:45生肖徽章:马
日期:2013-12-06 14:15:45生肖徽章:羊
日期:2013-12-06 14:15:45生肖徽章:猴
日期:2013-12-06 14:15:45生肖徽章:鸡
日期:2013-12-06 14:15:45
13#
发表于 2014-6-22 20:00 | 只看该作者
with t as(
select 1 a,'A'b from dual union
select 1 a,'B'b from dual union
select 1 a,'A'b from dual union
select 2 a,'B'b from dual union
select 2 a,'C'b from dual union
select 3 a,'A'b from dual union
select 4 a,'A'b from dual union
select 4 a,'D'b from dual union
select 4 a,'E'b from dual union
select 5 a,'A'b from dual)
select distinct a, cnt
from t
model
dimension by (a,row_number()over(partition by a order by a,b) rn)
measures (0 cnt,b)
rules (
cnt[any,any] order by a, rn = count(distinct b)[a<=cv(),any]
)
order by a;

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
14#
发表于 2014-6-23 09:26 | 只看该作者
苏上人 发表于 2014-6-22 19:55
我是按照我对分析函数的理解写的啊  家里电脑没ORACLE环境啊   所以没测试啊

想当然本无对错,但你最好测试后再发。
你已经不是第一次也不是第二次这样了,如再误导他人,下次直接给警告!

使用道具 举报

回复
论坛徽章:
8
2011新春纪念徽章
日期:2011-01-04 10:38:21ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:152013年新春福章
日期:2013-02-25 14:51:24ITPUB社区千里马徽章
日期:2013-06-09 10:15:34优秀写手
日期:2014-06-25 06:00:12懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
15#
 楼主| 发表于 2014-6-23 09:48 | 只看该作者
〇〇 发表于 2014-6-22 19:14
distinct和order能连用?
select a,count(distinct b)over(order by a partition by a)b from t
       ...

顶楼主啊,痛苦啊~  我开始也是这么想的,碰到这个order不能使用的提示
巨郁闷~

是全量从第一天开始计算累加~要去重

使用道具 举报

回复
论坛徽章:
17
生肖徽章2007版:猴
日期:2015-07-24 10:50:33紫水晶
日期:2015-09-14 19:29:07萤石
日期:2015-09-14 19:24:48萤石
日期:2015-09-13 14:30:02萤石
日期:2015-09-11 23:05:02红宝石
日期:2015-09-11 23:04:43萤石
日期:2015-09-11 23:04:27生肖徽章2007版:兔
日期:2015-07-31 16:43:10生肖徽章2007版:龙
日期:2015-07-24 10:51:00生肖徽章2007版:龙
日期:2015-07-24 10:50:51
16#
发表于 2014-6-23 09:51 | 只看该作者
lastwinner 发表于 2014-6-23 09:26
想当然本无对错,但你最好测试后再发。
你已经不是第一次也不是第二次这样了,如再误导他人,下次直接给 ...

野花 这就你的霸权主义了 人家发帖 我回帖 我也是初学者 我就发表我的观点  难道错了还要警告 结果对不对发帖的人自己测试啊   难不成我发帖非要保证对才能发啊 这啥逻辑啊  我回帖也不是每次都错啊  我写出来错误  别人给我指点出来 对我 对发帖人也是进步   

使用道具 举报

回复
论坛徽章:
8
2011新春纪念徽章
日期:2011-01-04 10:38:21ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:152013年新春福章
日期:2013-02-25 14:51:24ITPUB社区千里马徽章
日期:2013-06-09 10:15:34优秀写手
日期:2014-06-25 06:00:12懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
17#
 楼主| 发表于 2014-6-23 09:52 | 只看该作者
peter1166 发表于 2014-6-22 20:00
with t as(
select 1 a,'A'b from dual union
select 1 a,'B'b from dual union

强啊,大神~
dimension by ( 这个完全没用过,得好好百度下才知道。。。

使用道具 举报

回复
论坛徽章:
8
2011新春纪念徽章
日期:2011-01-04 10:38:21ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:152013年新春福章
日期:2013-02-25 14:51:24ITPUB社区千里马徽章
日期:2013-06-09 10:15:34优秀写手
日期:2014-06-25 06:00:12懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
18#
 楼主| 发表于 2014-6-23 10:08 | 只看该作者
苏上人 发表于 2014-6-23 09:51
野花 这就你的霸权主义了 人家发帖 我回帖 我也是初学者 我就发表我的观点  难道错了还要警告 结果对不对 ...

我赞同版主大人的观点,答案怎么的也要自己验证了再发,对自己对别人都要负责。严谨一点

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
19#
发表于 2014-6-23 15:45 | 只看该作者
苏上人 发表于 2014-6-23 09:51
野花 这就你的霸权主义了 人家发帖 我回帖 我也是初学者 我就发表我的观点  难道错了还要警告 结果对不对 ...

你之前有些写得不对的SQL,对不对让提问者去判断,或者其他人指出也行,但最起码语法没问题,是可以运行的吧?

但你现在这是连语法都通过不了,还振振有词。假如以前你提问的时候,我们回答者也不顾语法是否正确,自己想当然的就贴出连语法都不对的SQL,你觉得你看到后心里会是什么感觉?

使用道具 举报

回复
论坛徽章:
17
生肖徽章2007版:猴
日期:2015-07-24 10:50:33紫水晶
日期:2015-09-14 19:29:07萤石
日期:2015-09-14 19:24:48萤石
日期:2015-09-13 14:30:02萤石
日期:2015-09-11 23:05:02红宝石
日期:2015-09-11 23:04:43萤石
日期:2015-09-11 23:04:27生肖徽章2007版:兔
日期:2015-07-31 16:43:10生肖徽章2007版:龙
日期:2015-07-24 10:51:00生肖徽章2007版:龙
日期:2015-07-24 10:50:51
20#
发表于 2014-6-23 16:02 | 只看该作者
lastwinner 发表于 2014-6-23 15:45
你之前有些写得不对的SQL,对不对让提问者去判断,或者其他人指出也行,但最起码语法没问题,是可以运行的 ...

好吧 但是一般晚上和星期天我是在家里 没有环境测试的 笔记本破 没装oracle

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表