SQL查询应该对不同的条目进行计数,但在相互跟踪时过滤掉重复的条目

SQL查询应该对不同的条目进行计数,但在相互跟踪时过滤掉重复的条目,sql,oracle,Sql,Oracle,给定如下表结构: 猫 业务主任 时间 版本 一些代码 基础知识 123 2009-02-19T00:00:00 1. 目镜肺体积描记图 基础知识 456 2009-03-18 00:00:00 1. 祖姆 基础知识 444 2009-03-18 00:00:00 1. 祖姆 基础知识 444 2009-03-18 00:00:00 2. 穆兹 基础知识 456 2009-04-18 00:00:00 2. XXX 基础知识 456 2009-04-18 00:00:00 3. XXX 基础知识

给定如下表结构:

猫 业务主任 时间 版本 一些代码 基础知识 123 2009-02-19T00:00:00 1. 目镜肺体积描记图 基础知识 456 2009-03-18 00:00:00 1. 祖姆 基础知识 444 2009-03-18 00:00:00 1. 祖姆 基础知识 444 2009-03-18 00:00:00 2. 穆兹 基础知识 456 2009-04-18 00:00:00 2. XXX 基础知识 456 2009-04-18 00:00:00 3. XXX 基础知识 456 2009-04-18 00:00:00 4. UIO 基础知识 456 2009-05-18 00:00:00 5. RQA DEF 637 2018-02-16 00:00:00 1. 一汽 DEF 789 2018-02-17 00:00:00 1. WER SPZ 123 2018-02-16 00:00:00 1. AAA SPZ 123 2018-02-17 00:00:00 2. BBB SPZ 123 2018-02-18 00:00:00 3. AAA SPZ 123 2018-02-19 00:00:00 4. CCC SPZ 123 2018-02-20 00:00:00 5. AAA SPZ 123 2018-02-21 00:00:00 6. DDD SPZ 123 2018-02-22 00:00:00 7. DDD SPZ 123 2018-02-23 00:00:00 8. DDD SPZ 123 2018-02-24 00:00:00 9 EEE SPZ 123 2018-02-25 00:00:00 10 EEE SPZ 123 2018-02-26 00:00:00 11 DDD SPZ 123 2018-02-27 00:00:00 12 BBB SPZ 123 2018-02-26 00:00:00 13 EEE SPZ 123 2018-02-27 00:00:00 14 EEE GHI 248 2018-02-17 00:00:00 1. QWE GHI 248 2019-02-17 00:00:00 2. 购买力平价 GHI 357 2020-02-16 00:00:00 1. FFF GHI 420 2020-02-16 00:00:00 1. 量子点 GHI 357 2020-02-16 00:00:00 2. GGG GHI 357 2020-02-16 00:00:00 3. 微光 GHI 357 2020-02-16 00:00:00 4. 微光 GHI 357 2020-08-16 00:00:00 4. FFF GHI 357 2020-10-16 00:00:00 5. ZZZ 您可以使用LAG函数查看以前的版本,以查看某些_代码是否与当前版本匹配,然后求和以获得所有代码更改的总数

选择cat、moenat、SUM版本变更作为总版本变更 从选择猫, 真是时间啊,我是莫纳特, 案例 当某些代码 按版本、时间顺序将某些代码延迟到分区上 或者将某些_代码延迟到按版本的cat顺序划分的分区上,时间_a为空-版本1需要 然后 1. 其他的 0 随着版本的更改而结束 胡说八道 按猫分组,moenat 猫叫,莫纳特; CAT MOENAT总版本更改 ______ ____________ ________________________ ABC 01-02-09 1 ABC 01-3-09 2 ABC 01-04-09 2 ABC 01-5-09 1 DEF 01-FEB-18 2 GHI 01-FEB-18 1 GHI 01-FEB-19 1 GHI 01-FEB-20 4 GHI 01-8-20 1 GHI 01-10-20 1 SPZ 01-FEB-18 10
是的,你认识的匹配可能会很好;请参见您的示例,SPZ是明确的,但所有记录的业务nr都是相同的。您希望GHI的输出是什么?如果只有一行,对于业务编号/月份组合,这算是更改吗?你是否在一个业务范围内但跨越几个月?似乎几乎完全正确。我唯一想的是这个案子:GHI 01-FEB-20 5。。。在这里,我期望4,因为LLL将被视为副本。。。。奇怪,因为它似乎适用于:SPZ 123 2018-02-27 00:00:00 14EEE@DerBenniAusA-你说得对。我已经修改了LAGs的窗口条款来纠正这个问题。请看更新的答案。哇,很好,谢谢