计算字段blue上一次出现的周期
举例说明:比如说某一行blue=1,找到上一次blue=1,并用两次数据对应的ID做差得到我想要的数据
鄙人才学疏浅,期待偶遇大佬帮我用SQL语言解决这一问题
计算字段blue上一次出现的周期
举例说明:比如说某一行blue=1,找到上一次blue=1,并用两次数据对应的ID做差得到我想要的数据
鄙人才学疏浅,期待偶遇大佬帮我用SQL语言解决这一问题
你这个需求确实挺变态的,花了我好长时间,不过最后还是搞出来了。首先你需要一个临时表,这个表比你的主表多出来一个row_num的字段,这个字段是用来存放根据blue分组之后组内序号的。先执行insert select再执行下面的select。ps:我的环境是oracle语法方面可能有些差别,不过思路就是这样。