[SQL ] ID归户后再累计如何进行?

楼主: SGMitchi14 (永不放弃)   2022-11-17 17:38:40
(针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称:oracle SQL Developer
数据库版本:1.5.5
内容/问题描述:
各位数据库先进好,小弟是数据库新手,自行看书并实际操作学习,
最近遇到几个棘手的问题,再恳请先进们指教,谢谢。
问题一:数据库字段含月份、ID,我想要计算ID归户后再累计
例如1月:1月同ID的人数
2月:1-2月中,同ID的人数【意即1-2月只要出现1次就只算1次】
.
.
6月:1-6月中,同ID的人数
以此类推...
所以可能产生的结果:
1月:3000人
2月:3500人【单独只看2月也是3000人,但有500人是2月才出现,1月没有出现过】
3月:4000人【单独只看3月也是3000人,但有500人是3月才出现,1-2月没有出现过】
请问这样有什么方式可以解决吗?
问题二:我有一段语法,里面有3段子查询进行join,跑出来的笔数约80万笔
执行时间约1分钟,但要针对上述语法求每人每月的最大值
一直都跑不出来,试过跑了25分钟还是跑不出来
请问有什么部分需要注意呢?
以上问题,再恳请先进们指教,谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com