如何查找下一个日期PostgreSQL

用户名

我有下表“ UserState”:

_id___|_ctime____________________________|_state__________|_userid
 1    | 2014-06-09 05:57:07.033334+00    | Ready          | 1
 2    | 2014-06-09 05:53:35.243864+00    | Busy           | 1
 3    | 2014-06-09 05:51:39.412722+00    | Ready          | 1
 4    | 2014-06-09 05:48:48.09651+00     | logged out     | 1

* ctime表示用户获取新状态的时间。该表意味着,我只有状态的开始时间,但不知道结束时间。状态的结束时间是另一状态的开始时间。

我需要一个SQL查询,它将为我提供每个状态的以下数据:

用户名| 州| ctime | 将结束时间视为下一个状态的开始时间(ctime)

无法将新列添加到表“ UserState”。但是有可能(id = 1)的用户在同一状态“就绪”之后可能具有状态“就绪”,因此这些状态必须分组为1行。

a_horse_with_no_name

窗口函数将执行以下操作:

select userid,
       state,
       ctime as start_time, 
       lead(ctime) over (partition by userid order by ctime) as end_time
from userstate;

如果您不习惯使用窗口功能,请参阅Postgres手册:http :
//www.postgresql.org/docs/current/static/tutorial-window.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查找日期后的下一个Xth

来自分类Dev

如何从日期变量中查找下一个和上一个日期

来自分类Dev

查找下一个最近的日期

来自分类Dev

jQuery Datepicker查找下一个禁用日期

来自分类Dev

SQL:查找下一个最接近的日期

来自分类Dev

如何使用Python查找具有相同ID的下一个日期?

来自分类Dev

如何使用jQuery查找下一个元素?

来自分类Dev

如何按下一个可用日期排序?

来自分类Dev

如何使用mysql显示下一个日期

来自分类Dev

Javascript,如何显示下一个日期

来自分类Dev

查找下一个div

来自分类Dev

查找下一个功能

来自分类Dev

在R中的列中查找大于日期中的日期的下一个日期

来自分类Dev

调整下一个日期

来自分类Dev

查找给出日期和时间的下一个有效日期

来自分类Dev

在列中的日期值之后查找下一个日期(SQL Server 2008)

来自分类Dev

给定特定日期,请使用Python在列表中查找下一个日期

来自分类Dev

SQL查询以查找上一个日期,当前日期和下一个日期

来自分类Dev

在字符串数组中查找下一个可用的日期

来自分类Dev

根据每周,每月的时间表查找下一个日期时间

来自分类Dev

根据时间表查找下一个重复日期

来自分类Dev

从固定日期查找下一个星期五

来自分类Dev

以MM / DD / YYY格式查找下一个最近的日期JavaScript

来自分类Dev

根据时间间隔(月/季)查找下一个日期

来自分类Dev

根据计划表查找下一个重复日期

来自分类Dev

从固定日期查找下一个星期五

来自分类Dev

Excel查找下一个打开的单元格并输入今天的日期

来自分类Dev

查找下一个较小和下一个较大的值

来自分类Dev

在Python中查找+查找下一个

Related 相关文章

热门标签

归档