一、sql利用错位相减的方式得到相同利率下的连续时间的时间区间

说明:环境为oracle一、需求二、思路思路一:需要判断连续发布的两次利率是否一致,如果一致,就只保留最先发布的一次记录需要附带排序后的时间的编号,以便实现错位相减的效果让去重后的数据进行关联,有得取舍思路二:如果为了能在数据获取后,对其进行序号打标,在mysql等支持procedure的函数中,可以通过如下方式begin select a.column,(@...
摘要由CSDN通过智能技术生成

说明:环境为oracle

一、需求

二、思路

思路一:

  • 需要判断连续发布的两次利率是否一致,如果一致,就只保留最先发布的一次记录
  • 需要附带排序后的时间的编号,以便实现错位相减的效果
  • 让去重后的数据进行关联,有得取舍

思路二:

  • 如果为了能在数据获取后,对其进行序号打标,在mysql等支持procedure的函数中,可以通过如下方式

    begin
        select a.column,(@seq:=@seq+1) seq
        from table_a,(select @seq:=0 from dual) b
    end

三、实现

3.1 数据准备

-- 创建表
create table TABLE1
(
  publish_date DATE,
  rate         VARCHAR2(20)
)

-- 插入数据
insert into TABLE1 (PUBLISH_DATE, RATE
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值