【问题标题】:query the last 24h changes in time series查询时间序列最近 24 小时的变化
【发布时间】:2021-07-08 11:19:32
【问题描述】:

有多个符号,每个符号在数据库中都有一个带有时间戳的时间序列 我使用以下查询来获取每个符号在其时间序列中的几乎最后一个元素。 但我还需要提取每个符号在过去 24 小时内发生了多少变化,并以百分比形式报告。

query = """
SELECT "askPrice" FROM "bookTicker" where
time >= now() - 10s and 
time <= now() GROUP BY "symbol" limit 1
"""
D = client.query(query)
defaultdict(list,
            {('bookTicker',
              (('symbol',
                '1000SHIBUSDT'),)):                                   askPrice
             2021-07-08 11:54:30.224000+00:00  0.007988,
             ('bookTicker',
              (('symbol',
                '1INCHUSDT'),)):                                   askPrice
             2021-07-08 11:54:29.730000+00:00    2.5377,
             ('bookTicker',
              (('symbol',
                'AAVEUSDT'),)):                                   askPrice
             2021-07-08 11:54:29.605000+00:00    284.03
...

bookTicker 测量具有以下标签: ['askPrice', 'askSize', 'bidPrice', 'bidSize'] 并且符号来自数据库中的其他测量值。 数据库太大了,让我知道我还能提供什么来明确问题。

你有什么想法吗? 我在Review question 部分发现了许多类似的问题,但我无法从中得到最终结果。

编辑 只是一个想法:

也许这是获得每个时间系列的最后一个元素的更好方法:

SELECT last("askPrice") FROM "bookTicker" WHERE time > now() - 1m GROUP BY "symbol";

为了得到每个时间序列 24 小时前的值,我们需要从 : 中找到第一个元素:

SELECT first("askPrice") FROM "bookTicker" WHERE time > now() - 24h GROUP BY "symbol"; 

似乎可行,但我不知道如何计算 (a_last-a_first)/a_first *100

SELECT last("askPrice") FROM "bookTicker" WHERE time > now() - 1m  GROUP BY "symbol" MINUS
SELECT first("askPrice") FROM "bookTicker" WHERE time > now() - 24h GROUP BY "symbol";  ???

【问题讨论】:

  • 你能分享一些示例数据吗?
  • 我猜['askPrice', 'askSize', 'bidPrice', 'bidSize'] 是字段,symbol 是 InfluxDB 中的标签。

标签: sql influxdb influxdb-python


【解决方案1】:

试试:

SELECT 
  (LAST("askPrice")-FIRST("askPrice"))/FIRST("askPrice")*100 
FROM "bookTicker" 
WHERE time > now() - 24h 
GROUP BY "symbol"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2020-06-03
    • 2020-10-06
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多