99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是pergroups呢,它的作用是什么?

微云疏影 ? 來源:yzsDBA ? 作者:yzsDBA ? 2022-08-11 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

學習PG聚合操作機制時,看到ExecInitAgg中初始化時有對AggState中有pergroups等進行初始化[AggState的解釋見上一篇:GreenPlum7聚合操作結構體之間關系

那么什么是pergroups呢,它的作用是什么?

ExecInitAgg中:可以看到組數(shù)等于組集合數(shù)(若沒hash的話),每個分組中有numaggs個聚集

pYYBAGL0szKAPzviAAEYXP45KsU570.jpg

這里就需要理解什么是grouping sets。

PostgreSQL9.5版本引入了group by的分組集合功能,提供了GROUPING SETS,CUBE,ROLLUP參數(shù)。這些新的標準SQL選項可以讓用戶在一次查詢中生成多個不同級別或者多維度的報表,而不是像以前一樣需要幾次查詢。

postgres=# create table t1(id1 int,name varchar(20),class int,score int);

CREATE TABLE

postgres=# select * from t1; id1 | name | class | score

-----+----------+-------+-------

1 | math | 1 | 50

2 | math | 2 | 90

3 | math | 1 | 70

5 | chinese | 1 | 50

6 | chinese | 2 | 60

4 | chinese | 2 | 60

7 | physical | 1 | 90

8 | physical | 2 | 80

(8 行記錄)

首先看下普通的group by:根據(jù)name和class字段求和:

pYYBAGL0szKAS2wLAAC1lhYw0rA340.jpg

可以看到到僅一個聚合分類。那么再看下GROUPING SETS語法:

poYBAGL0szKADVsXAACSPpulY1c356.jpg

有3種聚合分類:1)針對name進行分組然后求sum值;2)針對class進行分組,然后求sum值;3)grouping sets種的空,表示所有行都聚合到一個分組中。

需要注意,grouping sets的集合中,一個括號一個分組,如下(name,class)為一個分組。該語句等價于普通的group by。

pYYBAGL0szOAMJ0-AACcjrblsLE395.jpg

總結:grouping sets中有一個集合,則有一個聚合;若有2個集合,則2個聚合。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • SQL
    SQL
    +關注

    關注

    1

    文章

    783

    瀏覽量

    45174
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    進行濾波器的諧波測試,作用是什么

    進行濾波器的諧波測試,作用是什么,沒理解?測三個頻點來看超過規(guī)定值沒
    發(fā)表于 06-23 19:19

    關于ads1298的右腿驅動部分,有一個右腿驅動參考電壓,請問這個參考電壓的作用是什么啊,是由什么決定的?

    關于ads1298的右腿驅動部分,有一個右腿驅動參考電壓,可以外接,或內部產(chǎn)生,請問這個參考電壓的作用是什么啊,是由什么決定的
    發(fā)表于 02-13 06:30

    ADS4125數(shù)據(jù)輸出口接了緩存器和排阻,這排阻的作用是什么?

    什么都沒變,什么原因引起這么大差異?問題2:在ADS4125數(shù)據(jù)輸出口接了緩存器和排阻,這排阻的作用是什么,是做匹配還是當上拉電阻用
    發(fā)表于 02-07 08:45

    ADS1298配置寄存器3:RLD_LOFF_SENS位的控制作用是什么

    關于配置寄存器3:RLD_LOFF_SENS位 的控制作用是什么?誰能告訴我,O(∩_∩)O謝謝!
    發(fā)表于 02-06 07:31

    ads1174中的DIN腳的功能說是Daisy-chain,作用是什么?

    我看的ads1174中的DIN腳的功能說是Daisy-chain,也就是雛菊鏈的意思,請問他的作用是什么?求解答
    發(fā)表于 02-05 06:23

    AFE4400血氧模塊的AFE_PDNZ管腳是輸入口還是輸出口,作用是什么樣的?

    請教一下AFE4400血氧模塊的AFE_PDNZ管腳是輸入口還是輸出口,作用是什么樣的?是不是寄存器配置好以后,期間會自動工作?
    發(fā)表于 12-17 07:52

    ADS1291在心電測量中這四個10M歐姆電阻的作用是什么?

    圖中R3、R4以及R5、R6的作用是什么,在我看來是將IN1P/N的電壓拉升到(AVDD+AVSS)/2,那么這么做是為什么?請指教。
    發(fā)表于 11-18 06:54

    D類功放喇叭輸出端會接RC串聯(lián)在喇叭上面,作用是什么?

    D類功放喇叭輸出端會接RC串聯(lián)在喇叭上面,這個作用是什么?還看到有的是接CR,如下面這個圖C201和R200,這個有什么區(qū)別嗎,還有喇叭之間會接電容,這個作用又是什么,如下面的C33 ?還想請教各位,謝謝!
    發(fā)表于 11-01 07:25

    電機驅動器是什么?的主要作用是什么?

    、空調系統(tǒng)等。 一、電機驅動器的基本概念 電機驅動器,又稱為電機控制器,是一種將電能轉換為機械能的電子設備。通過接收外部控制信號,對電機的轉速、轉矩和方向進行精確控制。電機驅動器的主要作用是提高電機的運行效率
    的頭像 發(fā)表于 10-22 09:29 ?4272次閱讀

    rtthread是搶占式的rtos,那么線程的timeout參數(shù)具體的作用是什么?

    查閱相關說明,rtthread是搶占式的rtos,那么線程的timeout參數(shù)具體的作用是什么, 假如線程A,B的優(yōu)先級分別是1和2,timeout是10ms。當線程B 在運行中,還未到timeout,此刻掛起的線程A被觸發(fā),是直接搶占,打斷線程B的運行還是要等超時再運
    發(fā)表于 09-27 08:39

    大帶寬服務器的作用是什么

    大帶寬服務器在現(xiàn)代互聯(lián)網(wǎng)應用中扮演著至關重要的角色,其作用主要體現(xiàn)在以下幾個方面,rak小編為您整理發(fā)布大帶寬服務器的作用是什么。
    的頭像 發(fā)表于 09-26 10:01 ?398次閱讀

    請問跟隨器的具體作用是什么?

    請問跟隨器的具體作用是什么,我知道電壓放大倍數(shù)為零,那么他能改善什么性能?請專家解答
    發(fā)表于 09-19 07:35

    電容的濾波作用是什么原理

    電容的濾波作用是電子電路中非常常見的一種功能,其基本原理是通過電容對交流信號進行充電和放電,從而實現(xiàn)對信號的濾波。 一、電容濾波的基本原理 電容的基本特性 電容是一種能夠存儲電荷的電子元件,其
    的頭像 發(fā)表于 08-28 10:15 ?4374次閱讀

    什么是PCB三防膠?作用是什么?

    什么是PCB三防膠?作用是什么?什么是PCB三防膠?PCB三防膠,也被稱為線路板三防膠或涂覆膠,是一種特殊配方的涂料型膠粘劑,用于保護印刷電路板(PCB)及其相關設備免受環(huán)境因素的侵蝕。它可以在
    的頭像 發(fā)表于 08-23 09:28 ?1408次閱讀
    什么是PCB三防膠?<b class='flag-5'>它</b>的<b class='flag-5'>作用是</b>什么?

    請問電路中電容C8的作用是什么?

    上面這個電路中電容C8的作用是什么?下面電路去掉這個電容之后仿真就不一樣了,幫忙解答一下,謝謝啦
    發(fā)表于 08-21 08:24