入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

postgresql数据合并,多条数据合并成1条

创建时间:2018-10-19 投稿人: 浏览次数:1122

对于主表中一条记录,对应明细表中的96条数据,每一条数据相隔15分钟,明细中没96条数据对应主表中的一个日期trade_date,并且每条明细中有一个字段start_time, 即明细中每96条数据中第一条数据中start_time为00:00,第二条为00:15,第三条为00:30,依次类推,直到23:45 ,现在要将明细表中的96条数据合并成24条,即第一条数据中start_time为00:00,第二条为01:00,第三条为02:00

 

sql:select max(de.bid_num) report_num,concat(to_char(to_timestamp(concat(ru.trade_date," ",de.start_time), "YYYY-MM-DD HH24:mi") :: TIMESTAMP WITHOUT TIME ZONE, "HH24 "),":00") dd from quote_trade_rule ru LEFT JOIN quote_trade_rule_detail de on ru.trade_rule_id = de.trade_rule_id
WHERE
    1 = 1
AND ru.market_id ="a29c81ed-2baf-4c42-881a-f1e64a41e1b0"
AND to_char(ru.trade_date, "YYYY-MM-DD") ="2018-10-17"
AND ru.rule_type ="2" GROUP BY dd ,trade_date ORDER BY dd,trade_date

 

将10条主表数据对应的960条明细数据合并成如下24条数据:

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像