sql - 如何删除测量中的所有记录,除了 InfluxDB 中的最后一条记录?
问题描述
我整天都在寻找答案,发现 influxdb 不像 SQL 那样'''IN''''。所以influxdb可以做吗
DELETE
FROM tablename
WHERE column1 NOT IN (SELECT column1 FROM tablename order by column1 desc LIMIT 1 OFFSET 0)
我不知道。
解决方案
InfluxQL 的一切可能都在此处指定。InfluxQL 目前不支持 IN 运算符。
这是可以帮助您解决问题的方法之一:
- 将最新记录复制到文件
- 从测量中删除记录
- 从保存的文件插入回测量
编辑
正如@Nikolay Manolov在评论中提到的那样,您可以找到最新记录的时间戳并删除比该记录更早的所有内容。
推荐阅读
- python - 在Python中按日期对excel文件进行排序
- swift - Swift 枚举无法分配默认原始值
- java - 为什么 String.strip() 比 String.trim() 在 Java 11 中的空白字符串快 5 倍
- nativescript - Nativescript 中的 http getJSON
- javascript - 如何在 JavaScript/JQuery 中减去 24 小时制?
- css - 除非我在 iframe 中设置高度,否则宽度不会 100%
- java - 在树视图项上创建重命名文本字段
- sql - 运行触发器时出错 - 错误代码:1054 Unknown Column 'action' in field list
- c# - 异步 C#
- r - 用 redshift SQL 替换基于循环的重复数据删除代码