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;