最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql數(shù)據(jù)合并,多條數(shù)據(jù)合并成1條的操作

 更新時間:2021年02月04日 11:37:43   作者:夏目-木子  
這篇文章主要介紹了postgresql數(shù)據(jù)合并,多條數(shù)據(jù)合并成1條的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

對于主表中一條記錄,對應(yīng)明細(xì)表中的96條數(shù)據(jù),每一條數(shù)據(jù)相隔15分鐘,明細(xì)中沒96條數(shù)據(jù)對應(yīng)主表中的一個日期trade_date,并且每條明細(xì)中有一個字段start_time, 即明細(xì)中每96條數(shù)據(jù)中第一條數(shù)據(jù)中start_time為00:00,

第二條為00:15,第三條為00:30,依次類推,直到23:45 ,現(xiàn)在要將明細(xì)表中的96條數(shù)據(jù)合并成24條,即第一條數(shù)據(jù)中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條主表數(shù)據(jù)對應(yīng)的960條明細(xì)數(shù)據(jù)合并成如下24條數(shù)據(jù):

補充:Postgresql中執(zhí)行計劃的合并連接

Merge Join

通常情況下,散列連接的效果比合并連接好,但如果源數(shù)據(jù)上有索引,或者結(jié)果已經(jīng)被排過序,在執(zhí)行排序合并連接時,就不需要排序了,這時合并連接的性能會優(yōu)于散列連接。

下面示例中,people的id字段和dept01的depto字段都有索引,且從索引掃描的數(shù)據(jù)已經(jīng)排好序,可以直接走M(jìn)erge Join:

highgo=# explain select people.id from people,dept01 where people.id=dept01.deptno;
                      QUERY PLAN
-------------------------------------------------------------------------------------------------
 Merge Join (cost=0.86..64873.59 rows=1048576 width=4)
  Merge Cond: (people.id = dept01.deptno)
  -> Index Only Scan using people_pkey on people (cost=0.44..303935.44 rows=10000000 width=4)
  -> Index Only Scan using idx_deptno on dept01 (cost=0.42..51764.54 rows=1048576 width=2)
(4 行記錄)

刪除dept01上的索引,會發(fā)現(xiàn)執(zhí)行計劃中先對dept01排序后在走M(jìn)erge Join,示例如下:

highgo=# explain select people.id from people,dept01 where people.id=dept01.deptno;
                      QUERY PLAN
-------------------------------------------------------------------------------------------------
 Merge Join (cost=136112.80..154464.29 rows=1048576 width=4)
  Merge Cond: (people.id = dept01.deptno)
  -> Index Only Scan using people_pkey on people (cost=0.44..303935.44 rows=10000000 width=4)
  -> Materialize (cost=136112.36..141355.24 rows=1048576 width=2)
     -> Sort (cost=136112.36..138733.80 rows=1048576 width=2)
        Sort Key: dept01.deptno
        -> Seq Scan on dept01 (cost=0.00..16918.76 rows=1048576 width=2)
(7 行記錄)

上面執(zhí)行計劃中,可看到“Sort Key: dept01.deptno”,這就是對表dept01的id字段進(jìn)行排序。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • PostgreSQL ERROR: invalid escape string 解決辦法

    PostgreSQL ERROR: invalid escape string 解決辦法

    這篇文章主要介紹了PostgreSQL ERROR: invalid escape string 解決辦法,本文環(huán)境是JDBC+PostgreSQL,需要的朋友可以參考下
    2014-07-07
  • PostgreSQL使用jsonb進(jìn)行數(shù)組增刪改查的操作詳解

    PostgreSQL使用jsonb進(jìn)行數(shù)組增刪改查的操作詳解

    有時候我們需要使用PostgreSQL這種結(jié)構(gòu)化數(shù)據(jù)庫來存儲一些非結(jié)構(gòu)化數(shù)據(jù),PostgreSQL恰好又提供了json這種數(shù)據(jù)類型,這里我們來簡單介紹使用jsonb的一些常見操作,需要的朋友可以參考下
    2024-03-03
  • PostgreSQL 設(shè)置允許訪問IP的操作

    PostgreSQL 設(shè)置允許訪問IP的操作

    這篇文章主要介紹了PostgreSQL 設(shè)置允許訪問IP的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL進(jìn)行重置密碼的方法小結(jié)

    PostgreSQL進(jìn)行重置密碼的方法小結(jié)

    今天想測試一個PostgresSQL語法的 SQL,但是打開PostgresSQL之后沉默了,密碼是什么?日長月久的,漸漸就忘記了,于是開始了尋找密碼的道路,所以本文介紹了Postgresql忘記密碼,如何重置密碼,需要的朋友可以參考下
    2024-05-05
  • PostgreSQL新手入門教程

    PostgreSQL新手入門教程

    本文介紹PostgreSQL的安裝和基本用法,供初次使用者上手。以下內(nèi)容基于Debian操作系統(tǒng),其他操作系統(tǒng)實在沒有精力兼顧,但是大部分內(nèi)容應(yīng)該普遍適用
    2014-06-06
  • postgresql中的ltree類型使用方法

    postgresql中的ltree類型使用方法

    這篇文章主要給大家介紹了關(guān)于postgresql中l(wèi)tree類型使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用postgresql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 玩轉(zhuǎn)PostgreSQL之30個實用SQL語句

    玩轉(zhuǎn)PostgreSQL之30個實用SQL語句

    本文主要整理總結(jié)了30個實用SQL,方便大家可以高效利用PostgreSQL,需要的朋友可以參考下
    2022-11-11
  • postgresql數(shù)據(jù)庫根據(jù)年月查詢出本月的所有數(shù)據(jù)操作

    postgresql數(shù)據(jù)庫根據(jù)年月查詢出本月的所有數(shù)據(jù)操作

    這篇文章主要介紹了postgresql數(shù)據(jù)庫根據(jù)年月查詢出本月的所有數(shù)據(jù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 基于postgresql行級鎖for update測試

    基于postgresql行級鎖for update測試

    這篇文章主要介紹了基于postgresql行級鎖for update測試,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL 實現(xiàn)定時job執(zhí)行(pgAgent)

    PostgreSQL 實現(xiàn)定時job執(zhí)行(pgAgent)

    這篇文章主要介紹了PostgreSQL 實現(xiàn)定時job執(zhí)行(pgAgent),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

宣恩县| 阿拉善右旗| 马尔康县| 西乌珠穆沁旗| 东阳市| 揭东县| 怀来县| 拜泉县| 左权县| 抚松县| 黄梅县| 边坝县| 曲靖市| 迁西县| 肇州县| 新邵县| 辽源市| 嘉定区| 临泽县| 南阳市| 桐柏县| 河南省| 裕民县| 肥西县| 孟连| 黄山市| 颍上县| 菏泽市| 文成县| 双流县| 曲周县| 诸城市| 石屏县| 中江县| 建宁县| 太仓市| 孝感市| 赫章县| 泸州市| 遂宁市| 阳朔县|