SQL to REQL如何?

2024-06-28 11:35:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Reql的新手,我正在尝试弄清楚如何将我的简单Sql请求转换为Reql(我正在使用python和reqdb)

Select id, min(value), max(value), avg(value)
From mytable
Group by id
Having timestamp between '2003-12-05T15:01:00.05Z' and '2003-12-05T15:05:00.05Z'

有人能帮忙吗?你知道吗


Tags: fromidsqlbyvaluemytablegroupmin
1条回答
网友
1楼 · 发布于 2024-06-28 11:35:30

我不懂Python,所以我用JavaScript来回答。我认为,您可以在仪表板中尝试这一点,并轻松地转换为Python。你知道吗

首先,创建索引:

r.table('mytable').indexCreate('timestamp')

有了这个索引,我们可以使用between来过滤数据,然后像这样分组:

r
  .table('mytable')
  .between(r.time(2013, 12, 5, 15, 1, 0, 'Z'),
           r.time(2013, 12, 5, 15, 5, 0, 'Z'),
           {index: 'timestamp'})
  .group('id')
  .ungroup()
  .map(function(doc) {
    return 
      {
        id: doc('group'),
        min: doc('reduction')('value').min(),
        max: doc('reduction')('value').max(),
        avg: doc('reduction')('value').avg(),
      }
  })

相关问题 更多 >