首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL到REQL怎么做?

SQL到REQL怎么做?
EN

Stack Overflow用户
提问于 2016-05-16 02:18:54
回答 1查看 151关注 0票数 1

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

代码语言:javascript
复制
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'

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-17 12:52:37

我不懂Python,所以我用JavaScript回答。我想你可以在Dashboard中尝试一下,然后很容易地转换成Python。

首先,创建一个索引:

代码语言:javascript
复制
r.table('mytable').indexCreate('timestamp')

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

代码语言:javascript
复制
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(),
      }
  })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37242003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档