【问题标题】:postgresql : extract(epoch function over multiple rowspostgresql:提取(多行的epoch函数
【发布时间】:2013-05-29 20:46:00
【问题描述】:

我使用的是postgresql 8.3(目前版本没有选择)

我的原始数据如下:

ID | From  | To    | Time
01 | n/a   | open  | 06:56
01 | open  | pt1   | 07:56 
01 | pt1   | pt2   | 07:59 
01 | pt2   | pt3   | 08:36 
01 | pt3   | pt4   | 08:56  
01 | pt4   | close | 09:58

我想结束的是:

ID | Open_Time | Close_Time
01 | 06:56     | 09:58

我不关心各个部分之间的时间间隔。我有很多身份证号码,每个身份证号码都可以有这个或更多的部分间隔。我对 sql 很陌生,所以我在这里很迷茫。我被困在如何在新视图中将两端和开始行合并为一行。

【问题讨论】:

  • 您需要关心fromto 列吗?还是保证每个系列都以open 开头并以close 结尾?

标签: sql postgresql epoch


【解决方案1】:
select
    id ID,
    min(case rd.to when 'open' then "time" end) Open_Time,
    min(case rd.to when 'close' then "time" end) Close_Time 
from raw_data rd
group by id

【讨论】:

    猜你喜欢
    • 2018-05-01
    • 2017-02-11
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2020-03-14
    • 1970-01-01
    • 2017-09-18
    相关资源
    最近更新 更多