这期内容当中小编将会给大家带来有关如何在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
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条了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。