0
A
回答
0
如果你只是想改变,使用ANSI标准lag()
功能,大多数的数据库支持:
select zone, temperature, time
from (select t.*,
lag(temperature) over (partition by zone order by time) as prev_temperature
from t
) t
where prev_temperature is null or prev_temperature <> temperature;
0
您可以使用lead
获取下一行的值,并在下一行的值相同时删除行。
with cte as (select t.*
,lead(temperature) over(partition by zone order by time) as next_temp
from tbl t
)
delete from cte
where next_temp is not null and next_temp=temperature
相关问题
- 1. 如何处理尚未记录的现有项目?
- 2. 如何自动删除尚未更新的clientdataset记录
- 3. 记录“老”未分配尚未
- 4. NHibernate更新未更改的记录
- 5. 如何清理3000万条记录表
- 6. 选择尚未在记录的所有记录
- 7. 如何找到尚未保存在Rails中的记录?
- 8. 如何将文件关联到尚未保存的记录
- 9. 更新记录时未更改行
- 10. 如何处理未分配的记录
- 11. Grails + Acegi:如何处理密码更新?记录与未记录的用户
- 12. Powershell Scope处理v2/v3的未更改记录?
- 13. 您尚未登录:您尚未登录。请登录并重试
- 14. 清理数据库记录
- 15. 清理数据库记录
- 16. 如何更改未命名记录器的python日志级别?
- 17. 如何放弃尚未提交的所有Mercurial更改
- 18. 如何将rootViewController更改为尚未加载的VC?
- 19. 如何查看分支上尚未掌握的更改?
- 20. 如何找到jQuery中尚未更改的输入元素?
- 21. 如何更改SoftLayer_Billing_Order记录中的userRecordId
- 22. 如何更改NDB记录的祖先?
- 23. PHP/MySQL的:值0,如果记录尚未在数据库
- 24. 如何通过postgresql上的新记录更改旧记录?
- 25. 如何更改提交时间(尚未推送)?
- 26. 清理尚未完全耗尽的迭代器
- 27. CXF - webservice端点已更改,WSDL尚未更改
- 28. 序列中尚未包含任何元素记录存在
- 29. 如何复制记录,只更改ID?
- 30. 用新创建但尚未保存的记录替换现有记录
用您正在使用的数据库标记您的问题。另外,尝试解释你的输出的逻辑。 –