Sql 甲骨文秒订单

Sql 甲骨文秒订单,sql,oracle,group-by,Sql,Oracle,Group By,我有一张如下表: TIME Quantity 200918 122 200919 333 200919 500 181222 32 181223 43 我希望上述数据的输出为: Time Quantity 200919 955 181223 75 基本上,我想根据1秒的公差进行分组,并总结最新时间的数量。有什么建议吗 谢谢您可以通过以下方式使用滞后和累积分组: 您可以通过以下方式使用滞后和累积分组: 像20091712这样的条目会去哪里?或者数据总是成对的?请解释时间值的

我有一张如下表:

TIME   Quantity
200918 122
200919 333
200919 500
181222 32
181223 43
我希望上述数据的输出为:

Time     Quantity
200919   955
181223   75
基本上,我想根据1秒的公差进行分组,并总结最新时间的数量。有什么建议吗

谢谢

您可以通过以下方式使用滞后和累积分组:

您可以通过以下方式使用滞后和累积分组:


像20091712这样的条目会去哪里?或者数据总是成对的?请解释时间值的格式。时间下的值是以秒为单位的实际时间吗?或者它们只是你想要求和的随机数?那将是一个单独的组HHMMS是时间的格式,像200917 12这样的条目会去哪里?或者数据总是成对的?请解释时间值的格式。时间下的值是以秒为单位的实际时间吗?或者它们只是你想要求和的随机数?那将是一个单独的组HHMMS是时间的格式
select max(time), sum(quantity)
from (select t.*,
             sum(case when prev_time < time - 1 then 1 else 0 end) over (order by time) as grp
      from (select t.*, lag(time) over (order by time) as prev_time
            from t
           ) t
     )
group by grp;