是否可以只查询查询结果的最后一个值(或第n个值)?
例如,在查询中:
SELECT value FROM response_times WHERE time > now() - 1h limit 1000;
是否有可能只获取最后一个值,即时间上更早的值(可能是第 1000 个元素)?
当然,我可以检索所有它们,然后跳到最后一个,但我不想以这种方式浪费带宽。
如果您使用的是 InfluxDB 0.8,请不要使用FIRST() or LAST()如果你还没有GROUP BY因为它是非常慢 :(
因此,如果您想获取这些值,您应该使用:
第一个值:
SELECT * FROM <SERIES> GROUP BY * ORDER BY ASC LIMIT 1
最后值:
SELECT * FROM <SERIES> GROUP BY * ORDER BY DESC LIMIT 1
不要删除 GROUP BY *,因为这样您可能会得到意外的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)