如何在postgresql中将多条数据合并成1条

  介绍

这期内容当中小编将会给大家带来有关如何在postgresql中将多条数据合并成1条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

对于主表中一条记录,对应明细表中96年的条数据,每一条数据相隔15分钟,明细中没96条数据对应主表中的一个日期trade_date,并且每条明细中有一个字段start_time,即明细中每96条数据中第一条数据中start_time为00:00,

第二条为今日,第三条为00:30,依次类推,直到23:45,现在要将明细表中96年的条数据合并成24条,即第一条数据中start_time为零时起,第二条为01:00,第三条为02:00

sql: select 马克斯(de.bid_num), report_num, concat (to_char (to_timestamp (concat (ru.trade_date & # 39;, & # 39;, de.start_time),, & # 39; YYYY-MM-DD  HH24: mi # 39;),::, TIMESTAMP  WITHOUT  TIME 区,& # 39;HH24  & # 39;), & # 39;: 00 & # 39;), dd 得到quote_trade_rule  ru  LEFT  JOIN  quote_trade_rule_detail  de 提醒ru.trade_rule_id =de.trade_rule_id   在哪里   1,才能=1   以及ru.market_id =& # 39; a29c81ed - 2 - baf - 4 -促- 881 a f1e64a41e1b0& # 39;   以及to_char (ru.trade_date, & # 39; YYYY-MM-DD& # 39;),=& # 39; 2018 - 10 - 17 & # 39;   以及ru.rule_type =& # 39; 2 & # 39;, GROUP  BY  dd  trade_date  ORDER  BY  dd, trade_date

如何在postgresql中将多条数据合并成1条“> </p> <p>将10条主表数据对应的960条明细数据合并成如下24条数据:</p> <p> <img src= highgo=#, explain  select  people.id 得到人,dept01  where  people.id=dept01.deptno;   ,,,,,,,,,,,,,,,,,,,,,QUERY 计划   -------------------------------------------------------------------------------------------------   ,Merge  Join (成本=0.86,64873.59,行=1048576,宽度=4)   Merge 才能;电导率:,(=people.id  dept01.deptno)   →,才能Index  Only  Scan  using  people_pkey 提醒people (成本=0.44,303935.44,行=10000000,宽度=4)   →,才能Index  Only  Scan  using  idx_deptno 提醒dept01 (成本=0.42,51764.54,行=1048576,宽度=2)   (4,行记录)

删除dept01上的索引,会发现执行计划中先对dept01排序后在走合并连接,示例如下:

highgo=#, explain  select  people.id 得到人,dept01  where  people.id=dept01.deptno;   ,,,,,,,,,,,,,,,,,,,,,QUERY 计划   -------------------------------------------------------------------------------------------------   ,Merge  Join (成本=136112.80,154464.29,行=1048576,宽度=4)   Merge 才能;电导率:,(=people.id  dept01.deptno)   →,才能Index  Only  Scan  using  people_pkey 提醒people (成本=0.44,303935.44,行=10000000,宽度=4)   →,才能Materialize (成本=136112.36,141355.24,行=1048576,宽度=2)   ,,,,,,Sort (成本=136112.36,138733.80,行=1048576,宽度=2)   ,,,,,,,Sort 关键:dept01.deptno   ,,,,,,,,,Seq  Scan 提醒dept01 (成本=0.00,16918.76,行=1048576,宽度=2)   (7,行记录)

上面执行计划中,可看到“排序关键字:dept01.deptno”,这就是对表dept01的id字段进行排序。

上述就是小编为大家分享的如何在postgresql中将多条数据合并成1条了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

如何在postgresql中将多条数据合并成1条