相关疑难解决方法(0)

PostgreSQL:按分钟运行查询的行数

我需要查询每分钟直到该分钟的总行数.

到目前为止我能达到的最好成绩并没有成功.它返回每分钟的计数,而不是每分钟的总计数:

SELECT COUNT(id) AS count
     , EXTRACT(hour from "when") AS hour
     , EXTRACT(minute from "when") AS minute
  FROM mytable
 GROUP BY hour, minute
Run Code Online (Sandbox Code Playgroud)

sql postgresql datetime aggregate-functions window-functions

35
推荐指数
1
解决办法
2万
查看次数

Postgres Left加入条件

我需要在两个表中加入一个where条件:

time_table
id     rid        start_date                end_date
1       2     2017-07-01 00:00:00     2018-11-01 00:00:00
2       5     2017-01-01 00:00:00     2017-06-01 00:00:00
3       2     2018-07-01 00:00:00     2020-11-01 00:00:00
Run Code Online (Sandbox Code Playgroud) record_table
id      name                 date
1      record1       2017-10-01 00:00:00
2      record2       2017-02-01 00:00:00
3      record3       2017-10-01 00:00:00
Run Code Online (Sandbox Code Playgroud)

我需要获取在给定日期范围内出现的所有记录.在上面的例子中,我需要那些rid = 2仅在范围内的记录.因此,上述查询的输出必须是:

1      record1       2017-10-01 00:00:00    
3      record3       2017-10-01 00:00:00
Run Code Online (Sandbox Code Playgroud)

mysql sql postgresql date-range left-join

6
推荐指数
1
解决办法
5517
查看次数

按数据间隔分组

我有一个表,可以在一段时间内存储网络上的带宽使用情况.一列将包含日期时间(主键),另一列将记录带宽.每分钟记录一次数据.我们将在那个时刻记录其他数据.

如果用户以15分钟的间隔(在给定的开始和结束日期的24小时内)请求数据,是否可以使用单个查询来获取我需要的数据,或者我是否必须编写存储过程/光标来执行此操作?然后,用户可以请求5分钟间隔数据等.

我很可能会使用Postgres但是还有其他NOSQL选项会更好吗?

有任何想法吗?

sql postgresql aggregate-functions nosql generate-series

5
推荐指数
2
解决办法
5513
查看次数