我是Reql的新手,我正在试图弄清楚如何将我的简单Sql请求转换为Reql (我正在使用python和rethinkdb)
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'有人能帮上忙吗?
发布于 2016-05-17 12:52:37
我不懂Python,所以我用JavaScript回答。我想你可以在Dashboard中尝试一下,然后很容易地转换成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(),
}
})https://stackoverflow.com/questions/37242003
复制相似问题