午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > postgresql使用filter進行多維度聚合的解決方法

postgresql使用filter進行多維度聚合的解決方法

熱門標簽:400電話申請客服 廣州電銷機器人公司招聘 濟南外呼網(wǎng)絡(luò)電話線路 地圖標注要花多少錢 移動外呼系統(tǒng)模擬題 天津開發(fā)區(qū)地圖標注app 電話機器人怎么換人工座席 江蘇400電話辦理官方 電銷機器人能補救房產(chǎn)中介嗎

你有沒有碰到過有這樣一種場景,就是我們需要看一下某個時間段內(nèi)各種維度的匯總,比如這樣:最近三年我們賣了多少貨?有多少訂單?平均交易價格多少?每個店鋪賣了多少?交易成功的訂單有多少?交易失敗的訂單有多少? 等等...,假使這些數(shù)據(jù)的明細都在一個表內(nèi),該這么做呢? 有沒有簡單方式?還有如何減少全表掃描以更改的拿到數(shù)據(jù)?

如果只是簡單的利用聚合拿到數(shù)據(jù)可能您需要寫很多sql,具體表現(xiàn)為每一個問題寫一段sql 相互之間join起來,這樣也許是個好主意,不過對于未充分優(yōu)化的數(shù)據(jù)庫系統(tǒng),針對每一塊的問題求解可能就是一個巨大的表掃描,當然還有一個問題就是重復(fù)的where條件,所以能不能把相同的where條件抽取出來以簡化sql呢?讓我們思考一下,也許有這樣的解決辦法~ (結(jié)論是有,當然有,哈哈哈~)

首先我提供下基本的表結(jié)構(gòu)及測試數(shù)據(jù)

基本表結(jié)構(gòu)

CREATE TABLE "order_info" (
  "id" numeric(22) primary key ,
  "oid" varchar(100) COLLATE "pg_catalog"."default",  -- 訂單號
  "shop" varchar(100) COLLATE "pg_catalog"."default", -- 店鋪
  "date" date NOT NULL, --訂單日期
  "status" varchar(100) COLLATE "pg_catalog"."default", -- 訂單狀態(tài)
  "payment" numeric(18,2), -- 交易支付金額
  "product" varchar(100) COLLATE "pg_catalog"."default" -- 產(chǎn)品名稱
  );

初始化表數(shù)據(jù)

INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217794', '16135476150276171', '店鋪2', '2019-07-01', '交易失敗', '139.00', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217761', '16132502190562224', '店鋪2', '2020-05-01', '交易成功', '9.90', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217795', '16122384743927326', '店鋪3', '2019-06-01', '交易失敗', '357.00', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217796', '16138945194036971', '店鋪2', '2019-05-01', '交易中', '59.90', '某某單品');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217797', '16131909251901209', '店鋪1', '2019-04-01', '交易失敗', '359.00', '某某贈品');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217798', '16135391935074761', '店鋪2', '2019-03-01', '交易失敗', '139.00', '某某單品01');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217762', '16132472268456370', '店鋪3', '2020-04-01', '交易成功', '79.00', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217763', '16122960304700879', '店鋪2', '2020-03-01', '交易成功', '357.00', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217764', '16139491271154103', '店鋪1', '2020-02-01', '交易成功', '139.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217765', '16122930818314343', '店鋪2', '2020-01-01', '交易成功', '79.00', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217766', '12581133644786193', '店鋪3', '2019-12-01', '交易成功', '79.00', '某某單品06');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217767', '16122904539659361', '店鋪2', '2019-11-01', '交易成功', '359.00', '某某單品07');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217752', '16136227870425525', '店鋪1', '2021-02-01', '交易成功', '4.90', '某某單品08');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217753', '16139781339192958', '店鋪2', '2021-01-01', '交易失敗', '89.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217754', '16136217317281545', '店鋪3', '2020-12-01', '交易中', '6.90', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217756', '16123091065663616', '店鋪1', '2020-10-01', '交易失敗', '95.00', '某某單品01');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217757', '16123013684517817', '店鋪2', '2020-09-01', '交易中', '79.00', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217758', '16139678011781848', '店鋪3', '2020-08-01', '交易中', '59.90', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217759', '16139576187535157', '店鋪2', '2020-07-01', '交易成功', '9.90', '某某單品04');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217791', '16132066938478413', '店鋪4', '2019-10-01', '交易成功', '359.00', '某某單品05');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217792', '12589185047405699', '店鋪5', '2019-09-01', '交易成功', '6.90', '某某單品06');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217760', '16139601047542860', '店鋪1', '2020-06-01', '交易成功', '359.00', '某某單品07');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217837', '16138184483906283', '店鋪4', '2021-03-04', '交易成功', '359.00', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217838', '16134581997874325', '店鋪5', '2021-03-04', '交易成功', '299.00', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217839', '16131099658443817', '店鋪3', '2021-03-04', '交易成功', '9.90', '某某單品04');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217840', '16131081649792689', '店鋪2', '2021-03-04', '交易成功', '15.89', '某某單品05');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217841', '16131087729266410', '店鋪1', '2021-03-04', '交易成功', '49.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217842', '16138126191679446', '店鋪2', '2021-03-04', '交易成功', '6.90', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217843', '16138166422967430', '店鋪3', '2021-03-04', '交易成功', '579.00', '某某單品');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217844', '16121412752067761', '店鋪2', '2021-03-04', '交易成功', '359.00', '某某贈品');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217845', '12580980977280299', '店鋪3', '2021-03-04', '交易成功', '359.00', '某某單品01');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217799', '16135358470437562', '店鋪2', '2019-02-01', '交易成功', '339.00', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217800', '16135320673129243', '店鋪1', '2019-01-01', '交易成功', '299.00', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217801', '16131874317933316', '店鋪2', '2021-03-04', '交易失敗', '359.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217802', '16131792695743424', '店鋪3', '2021-03-04', '交易中', '79.00', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217803', '16122278134767414', '店鋪2', '2021-03-04', '交易失敗', '99.00', '某某單品06');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217804', '16131790093817033', '店鋪3', '2021-03-04', '交易成功', '15.89', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217805', '16135230297238674', '店鋪2', '2021-03-04', '交易成功', '247.81', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217806', '16135220588746073', '店鋪1', '2021-03-04', '交易成功', '25.79', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217831', '16131159355051065', '店鋪3', '2021-03-04', '交易成功', '359.00', '某某單品07');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217832', '16131196017949185', '店鋪2', '2021-03-04', '交易成功', '4.90', '某某單品08');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217833', '16131207902538323', '店鋪1', '2021-03-04', '交易成功', '339.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217834', '12580998687179491', '店鋪2', '2021-03-04', '交易成功', '15.89', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217835', '16138210374123403', '店鋪3', '2021-03-04', '交易成功', '189.00', '某某單品11');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217836', '16138242030068870', '店鋪2', '2021-03-04', '交易成功', '39.90', '某某單品01');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217846', '16134490408511254', '店鋪3', '2021-03-04', '交易成功', '238.00', '某某單品07');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217847', '16134370276544509', '店鋪2', '2021-03-04', '交易成功', '100.00', '某某單品08');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217854', '16121202131801564', '店鋪1', '2021-03-04', '交易成功', '359.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217855', '16121178732153257', '店鋪2', '2021-03-04', '交易成功', '499.00', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217856', '16130716264223504', '店鋪3', '2021-03-04', '交易成功', '9.81', '某某單品11');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217857', '16130734211002184', '店鋪2', '2021-03-04', '交易成功', '9.90', '某某單品01');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217858', '16134100289526412', '店鋪5', '2021-03-04', '交易成功', '359.00', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217859', '16134103486626066', '店鋪3', '2021-03-04', '交易成功', '189.00', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217860', '16121142702989101', '店鋪2', '2021-03-04', '交易成功', '259.00', '某某單品04');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217861', '16137767910421049', '店鋪1', '2021-03-04', '交易成功', '299.00', '某某單品05');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217862', '16121018164688502', '店鋪5', '2021-03-04', '交易成功', '299.00', '某某單品06');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217887', '16120248152353139', '店鋪3', '2021-03-04', '交易成功', '9.90', '某某單品07');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217888', '16136951424489400', '店鋪2', '2021-06-07', '交易成功', '9.90', '某某單品08');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217889', '16136924750406856', '店鋪1', '2021-05-07', '交易成功', '6.90', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217916', '16119522769335722', '店鋪2', '2021-02-07', '交易中', '6.90', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217917', '12588728512745597', '店鋪1', '2021-01-07', '交易成功', '89.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217848', '16138039330168579', '店鋪2', '2021-03-04', '交易成功', '314.00', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217849', '16130922810196821', '店鋪3', '2021-03-04', '交易失敗', '199.00', '某某單品06');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217890', '16136941319549862', '店鋪2', '2021-04-07', '交易成功', '79.00', '某某單品07');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217793', '16135470341712568', '店鋪1', '2019-08-01', '交易成功', '180.00', '某某單品08');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217755', '16132741910343927', '店鋪2', '2020-11-01', '交易成功', '6.90', '某某單品11');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217807', '16138852921447547', '店鋪2', '2021-03-04', '交易成功', '238.00', '某某單品06');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217891', '16133225738639350', '店鋪1', '2021-03-07', '交易失敗', '49.00', '某某單品08');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217850', '12591040185524596', '店鋪2', '2021-03-04', '交易中', '6.90', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217851', '16130856267945884', '店鋪3', '2021-03-04', '交易成功', '299.00', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217852', '16121205784010168', '店鋪2', '2021-03-04', '交易失敗', '19.70', '某某單品11');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217853', '16137863356208213', '店鋪1', '2021-03-04', '交易中', '19.70', '某某單品01');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217958', '12588659047949994', '店鋪2', '2019-08-07', '交易成功', '9.90', '某某單品11');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217959', '16117515001200723', '店鋪3', '2019-07-07', '交易成功', '99.00', '某某單品01');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217960', '16126968285988680', '店鋪2', '2019-06-07', '交易成功', '6.90', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217985', '12588376827205292', '店鋪3', '2019-05-07', '交易成功', '337.00', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217986', '12588344485529392', '店鋪2', '2019-04-07', '交易成功', '139.00', '某某單品04');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217987', '16125503474522303', '店鋪1', '2021-03-04', '交易失敗', '9.81', '某某單品05');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217988', '16129065212801070', '店鋪2', '2021-03-04', '交易中', '359.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217989', '16125466354777343', '店鋪3', '2021-03-04', '交易中', '49.00', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217918', '16136147162483080', '店鋪2', '2020-12-07', '交易成功', '6.90', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217919', '12580777996543594', '店鋪3', '2020-11-07', '交易成功', '299.00', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217926', '16135916055519587', '店鋪2', '2020-04-07', '交易成功', '359.00', '某某單品04');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217927', '16128748461350415', '店鋪3', '2020-03-07', '交易成功', '9.90', '某某單品05');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217952', '16130772755076508', '店鋪2', '2020-02-07', '交易成功', '139.00', '某某單品06');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217953', '16130750443205377', '店鋪4', '2020-01-07', '交易成功', '4.90', '某某單品07');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217954', '16117587731623017', '店鋪5', '2019-12-07', '交易成功', '4.90', '某某單品08');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217955', '16127065063959102', '店鋪3', '2019-11-07', '交易成功', '69.00', '某某單品02');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217920', '16128970251579383', '店鋪2', '2020-10-07', '交易成功', '90.00', '某某單品03');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217921', '16128964832564531', '店鋪2', '2020-09-07', '交易成功', '175.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217922', '16135999993916188', '店鋪3', '2020-08-07', '交易成功', '139.00', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217923', '16136051439214988', '店鋪2', '2020-07-07', '交易成功', '9.90', '某某單品06');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217924', '16119347018161682', '店鋪5', '2020-06-07', '交易成功', '9.90', '某某單品07');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217925', '16132344851576556', '店鋪3', '2020-05-07', '交易成功', '9.90', '某某單品08');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217956', '16130631650814848', '店鋪2', '2019-10-07', '交易成功', '79.00', '某某禮盒');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217957', '16130549587928221', '店鋪1', '2019-09-07', '交易成功', '6.90', '某某套裝');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217990', '12590493961403993', '店鋪2', '2021-03-04', '交易成功', '129.00', '某某單品');
INSERT INTO "order_info"("id", "oid", "shop", "date", "status", "payment", "product") VALUES ('051802588006217991', '16115933800269974', '店鋪1', '2021-03-04', '交易成功', '79.00', '某某贈品');

準備個問題

這里我找?guī)讉€基本的問題,比如: 1.我們要找最近兩年(2019、2020)有多少筆交易?+ 2.交易成功的平均價格多少? + 3.交易成功的訂單有多少? + 4.店鋪1、2、3分別賣了多少?

使用filter前

對于以上同類多維度數(shù)據(jù)求解這里推薦filter,可能熟悉同學(xué)大概會記得有這么個用法,不過我們還是簡單的思考下:
如果我們將條件篩選放在一個查詢里面(不含子查詢及表連接) , 這樣會在末尾where條件內(nèi)放置公共條件, 隨后我們使用filter對每個結(jié)果進行特定的篩選,也許就好了
OK,來嘗試使用filter解決以下問題: 找最近兩年(2019、2020)有多少筆交易?

問題求解

我們上面拋出了個問題: 找最近兩年(2019、2020)有多少筆交易?
很顯然這個結(jié)果集框定的范圍是2019年和2020年 ,所以~

select 
	count(1)  as 交易總訂單_20_and_19,
	count(1)  filter  ( where date>=to_date('2020-01-01','yyyy-MM-dd') and date  to_date('2021-01-01','yyyy-MM-dd')  )  as 交易總訂單_20,
	count(1)  filter ( where date>=to_date('2019-01-01','yyyy-MM-dd') and date  to_date('2020-01-01','yyyy-MM-dd')  )  as 交易總訂單_19
from  order_info 
where date   >= date_trunc('year',to_date('2021-07-12','yyyy-MM-dd')+interval '-2 year')::date
and date  date_trunc('year',to_date('2021-07-12','yyyy-MM-dd'))::date

運行結(jié)果:

交易總訂單_20_and_19 | 交易總訂單_20 | 交易總訂單_19
----------------------+---------------+---------------
                   45 |            24 |            21
(1 row)

如果你是首次使用filter子句,這里我簡單的驗證下,就驗證2019年多少訂單吧:

select count(1)   as 交易總訂單_19  from order_info where date>=to_date('2019-01-01','yyyy-MM-dd') and date to_date('2020-01-01','yyyy-MM-dd')  ;

 交易總訂單_19
---------------
            21
(1 row)

【注意,不論您篩選的上面什么范圍內(nèi)的數(shù)據(jù),一定要考慮 where條件一定要框定當前所有結(jié)果集合最大的范圍,不然sql運行的結(jié)果不及預(yù)計~ 】

最后,對于一開始的問題給出一個參考sql:

select 
	count(1)  as 交易總訂單_20_and_19,
	count(1)  filter  ( where date>=to_date('2020-01-01','yyyy-MM-dd') and date  to_date('2021-01-01','yyyy-MM-dd')  )  as 交易總訂單_20,
	count(1)  filter ( where date>=to_date('2019-01-01','yyyy-MM-dd') and date  to_date('2020-01-01','yyyy-MM-dd')  )  as 交易總訂單_19,
	avg(payment) filter (where  status='交易成功' )  as 交易成功的均價,
	count(1) filter (where  status='交易成功' )  as 交易成功的訂單數(shù),
	count(1) filter (where  status!='交易成功' )  as 交易失敗的訂單數(shù),
	sum(payment) filter (where  status='交易成功' and shop='店鋪1' )  as 店鋪1交易額,
	sum(payment) filter (where  status='交易成功' and shop='店鋪2' )  as 店鋪2交易額,
	sum(payment) filter (where  status='交易成功' and shop='店鋪3' )  as 店鋪3交易額
from  order_info 
where date   >= date_trunc('year',to_date('2021-07-12','yyyy-MM-dd')+interval '-2 year')::date
and date  date_trunc('year',to_date('2021-07-12','yyyy-MM-dd'))::date

到此這篇關(guān)于postgresql使用filter進行多維度聚合的文章就介紹到這了,更多相關(guān)postgresql多維度聚合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MongoDB聚合group的操作指南
  • SQL分組函數(shù)group by和聚合函數(shù)(COUNT、MAX、MIN、AVG、SUM)的幾點說明
  • pandas分組聚合詳解

標簽:海西 昭通 濮陽 榆林 杭州 溫州 寶雞 辛集

巨人網(wǎng)絡(luò)通訊聲明:本文標題《postgresql使用filter進行多維度聚合的解決方法》,本文關(guān)鍵詞  postgresql,使用,filter,進行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《postgresql使用filter進行多維度聚合的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于postgresql使用filter進行多維度聚合的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美精品二区三区| 天天干天天综合| 国产精品一区二区久久| 亚洲精美色品网站| 亚洲欧美日韩国产手机在线| 国产精品51麻豆cm传媒| 久久久视频6r| 粉嫩av一区二区三区天美传媒 | 中文字幕精品久久| 欧美视频精品在线| 亚洲视频一区二区免费在线观看| 中文字幕久久熟女蜜桃| 少妇高潮惨叫久久久久| www.色.com| 日韩中文在线字幕| 99中文字幕| www日韩欧美| 一本到一区二区三区| 国产精品18久久久久| 久久青青草视频| 亚洲第一香蕉网| 免费网站在线观看黄| 欧美一级视频免费看| 亚洲精品电影在线一区| 精品国产电影| 国内精品小视频在线观看| 亚洲精品小视频在线观看| 日韩一区二区三区在线视频| 91官网在线观看| 国产精品高清亚洲| 国产午夜精品理论片a级大结局| 蜜臀91精品一区二区三区| 丁香六月婷婷综合| 日韩 国产 在线| 久久精品www| 国产精品99精品无码视| 捆绑凌虐一区二区三区| 亚洲无人区码一码二码三码| 国产成人av片| 性久久久久久久久久| 黄色a一级视频| 国产色视频一区二区三区qq号| 亚洲美女精品视频| 亚洲一区二区乱码| 成人在线激情网| 一级全黄肉体裸体全过程| 男人的天堂成人| 日韩黄色短视频| 一区二区不卡在线观看| 国产精品av免费| 美乳视频一区二区| 91免费欧美精品| 国产精品中文字幕久久久| 成人免费视频网址| 激情伦成人综合小说| 亚洲精品在线观看免费| 亚洲日本精品一区| 秋霞久久久久久一区二区| 精品无人区一区二区三区竹菊| 久久99精品久久久久久三级| 国产狼人综合免费视频| 国产成人在线一区| 国产精品美女主播在线观看纯欲| 欧美成人免费一级人片100| 欧美日产国产成人免费图片| 88xx成人精品| 成人免费网视频| 视频一区亚洲| www.avtt| 鲁一鲁一鲁一鲁一澡| 亚洲免费看av| 激情图片中文字幕| 国产成人av一区二区三区不卡| 波兰性xxxxx极品hd| 三级在线观看免费大全| 久久久黄色大片| 秋霞视频一区二区| 久久午夜视频| 99视频国产精品| 亚洲精品国产第一综合99久久 | 稀缺小u女呦精品呦| 2019男人天堂| 91九色蝌蚪91por成人| 青青草成人在线观看| 日本一区二区视频在线| 亚洲超碰精品一区二区| 亚洲精品xxx| 欧洲精品久久久| 成人资源av| 麻豆91av| 亚洲这里只有精品| 国产香蕉精品视频| 内射毛片内射国产夫妻| 国产精品无码久久久久成人app| 国产普通话bbwbbwbbw| 国产成人精品影视| 午夜精品久久久久久久久久| 成人av免费在线播放| 亚洲第一在线综合网站| 日韩精品电影网| 国产精品日日摸夜夜添夜夜av| 国产伦精品一区二区三区视频孕妇 | 中文字幕亚洲乱码| 久操免费在线视频| 欧美96一区二区免费视频| 国产精品对白交换视频| 日韩一区二区三区电影 | 亚洲综合伊人久久| 超碰超碰超碰超碰| 成人免费看黄yyy456| 欧美日韩色一区| 国内精品模特av私拍在线观看| 伊人久久大香线蕉精品| 国产吞精囗交久久久| 国产又黄又大又爽| 中文字幕成人av| 国产免费无遮挡| 一级做a爰片久久毛片16| 久久久久国产精品人| 精品免费国产一区二区三区四区| 国产精品久久久久久久久免费| 菠萝蜜视频在线观看入口| 黄色录像免费观看| 激情深爱一区二区| 欧美精品在线一区二区| 91精品久久久久久久久久另类| 日韩av片网站| 国产婷婷一区二区三区久久| 一区二区在线观看免费视频播放| 久久久精品久久久| www.69av| 波多野结衣啪啪| 亚洲特级片在线| 久久久综合av| 在线观看国产一级片| 99热这里只有精品在线| 婷婷综合在线观看| 国产精品网址在线| www.日本高清| 国产酒店精品激情| 亚洲欧洲日产国产网站| 国产日本欧美在线| 日韩电影在线观看一区二区| 亚洲欧美另类久久久精品| 久久免费高清视频| 日本黄大片一区二区三区| 欧美一区二区三区成人片在线| 色老汉av一区二区三区| 国产chinese精品一区二区| xxxxx在线观看| 丰满白嫩尤物一区二区| 99精品黄色片免费大全| 亚洲精品久久久久久久久久久久久| 欧美精品v日韩精品v国产精品| 欧美黄色免费观看| 国产精品丝袜黑色高跟| 日本一区二区在线播放| yjizz视频| av在线不卡观看免费观看| 欧美成人小视频| 国产精品嫩草影院8vv8| 九一九一国产精品| 久久精品男人天堂| 一级片视频免费观看| 奇米色一区二区| 中文字幕亚洲综合久久| 18岁视频在线观看| 奇米色一区二区三区四区| 亚洲一区av在线播放| 青青在线视频观看| 麻豆91在线观看| 永久免费看mv网站入口亚洲| 99热这里只有精品在线播放| 久久精品国产精品亚洲红杏| 北条麻妃在线一区二区| 在线观看亚洲免费视频| 亚洲国产高清不卡| 成人羞羞国产免费| 女人十八岁毛片| 在线播放91灌醉迷j高跟美女 | 精品捆绑美女sm三区| 丰满人妻中伦妇伦精品app| 激情综合网av| 久久精品magnetxturnbtih| 男男一级淫片免费播放| 久久―日本道色综合久久| 成人黄色免费片| 蜜臀99久久精品久久久久小说 | 天堂久久一区二区三区| 俺去啦;欧美日韩| 美女100%露胸无遮挡| 午夜av区久久| 国产欧美精品aaaaaa片| 国产激情一区二区三区| 91精品啪aⅴ在线观看国产| 国产又粗又猛又黄又爽| 亚洲国产精品成人精品| 日本高清免费在线视频| 国产ts变态重口人妖hd| 亚洲福利在线看| 精品人妻少妇一区二区| 91丨九色丨丰满| 日韩欧美成人一区| 国产盗摄视频在线观看| 美女一区二区久久| 性日韩欧美在线视频| 农村妇女精品一区二区| 欧美一级午夜免费电影| 天天碰免费视频| 国产精品久久久久久久久果冻传媒| 久久久久久高清| 久久久一二三| 18久久久久久| 伊人成人在线观看| 一区三区二区视频| 在线不卡av电影| 欧美视频在线观看一区二区| 九九热精品国产| 亚洲香蕉伊在人在线观| 亚洲色欲久久久综合网东京热| 久久99精品久久久久婷婷| 国产人妖伪娘一区91| 中国女人一级一次看片| 欧美黄色片免费观看| 久久久99精品| 色婷婷综合成人| 国产成人精品777777| 欧美国产日本高清在线| 中国黄色一级视频| 91国产视频在线| 国产又爽又黄免费软件| 日本精品视频在线| 人妻va精品va欧美va| 国产日韩一区在线| 久久99久久99| 免费在线成人av| 久久久亚洲综合| 日韩在线视频在线观看| 婷婷丁香久久五月婷婷| 中文字幕99页| 日韩av最新在线| 日韩免费观看一区二区| 91av在线播放视频| 天天干天天色天天| 欧美连裤袜在线视频| 久久蜜桃一区二区| 青青视频在线播放| 色悠悠久久综合| 亚洲第一综合网| 色综合伊人色综合网| 无码人妻精品一区二区三区9厂| 韩国精品久久久999| 久久精品盗摄| 日本一区免费| 亚洲视频一区二区免费在线观看| 久久精品香蕉视频| 色婷婷一区二区| 四虎影视一区二区| 午夜美女久久久久爽久久| 日韩精品成人一区二区在线| 欧美日韩一区在线观看视频| 亚洲欧洲无码一区二区三区| 熟妇无码乱子成人精品| 亚洲美女激情视频| 99久久亚洲精品日本无码| 国内精品二区| 一级做a爱片久久| 国产又黄又粗视频| 2018国产精品视频| 国产·精品毛片| 一道本在线免费视频| 精品国一区二区三区| 日韩精品无码一区二区三区久久久| 最近中文字幕mv在线一区二区三区四区| 国产剧情精品在线| 免费看成人av| 亚洲线精品一区二区三区| 激情五月深爱五月| 国产精品麻豆va在线播放| 99国产一区二区三精品乱码| 日本久久久久久久久久久久| 亚洲免费视频一区二区| 久热精品在线| 簧片在线免费看| 国产亚洲视频在线观看| 久久av中文字幕片| 国产精品久久a| 日韩一区二区欧美| 久久精品国产亚洲一区二区三区| 欧洲精品一区二区三区久久| 日韩精品一区二区三区在线观看| 国产男女猛烈无遮挡| 国产日韩av网站| 亚洲性av网站| 国产精品一级二级三级| wwwww在线观看| 韩日精品中文字幕| 国产人成亚洲第一网站在线播放 | 精品自拍偷拍视频| 鲁片一区二区三区| 欧美精品日韩一区| 日韩中文字幕观看| av网站在线不卡| 韩日欧美一区二区| 成人免费在线播放视频| 日韩高清免费av| 一区二区三区四区免费观看| 亚洲美女激情视频| 99免费精品视频| 国产激情无码一区二区三区| 精品视频在线观看| 欧美日韩精品一区二区三区四区| 亚洲av无码专区在线| 网站在线你懂的| 成人精品一区二区三区电影黑人| 一本色道久久综合狠狠躁的推荐| 日本免费一区视频| 4438x全国最大成人| 国产成人一区二区三区免费看| 欧美怡红院视频| 日韩电影在线观看电影| 大尺度做爰床戏呻吟舒畅| 91精品国产99久久久久久红楼| 欧美精品九九99久久| 麻豆国产一区二区| 手机av在线不卡| 福利网在线观看| 韩国19禁主播vip福利视频| 无码av中文一区二区三区桃花岛| 亚洲av无码片一区二区三区| 图片区偷拍区小说区| 欧美一区二区综合| 按摩亚洲人久久| 亚洲福利视频一区二区| 五月天激情婷婷| 微拍福利一区二区| 亚洲欧美日韩在线综合| 欧美激情综合亚洲一二区| 黄网动漫久久久| 五月天婷婷视频| 一级片黄色录像| 色哺乳xxxxhd奶水米仓惠香| 欧美激情精品久久久久| 91激情五月电影| 国产精品18久久久久久久久久久久 | 中文字幕免费视频观看| www.四虎精品| 国产免费xxx| 国产精品福利观看| 亚洲国产精品99久久| 国产女人aaa级久久久级| 国内精品久久久久久久久久久| 香蕉视频黄色在线观看| 国产亚洲精品网站| 久久99导航| 欧美日本在线视频中文字字幕| 亚洲成人精品在线观看| 国产成人精品影视| 11024精品一区二区三区日韩| 日本一级大毛片a一| www.激情网| 91免费看蜜桃| 欧美多人爱爱视频网站| 精品国产凹凸成av人网站| 亚洲一卡二卡三卡四卡五卡| 久久成人精品无人区| 在线观看国产一区二区三区| 自拍偷拍视频亚洲| 在线看的黄色网址| 在线免费一区| 国产麻豆乱码精品一区二区三区| 午夜精品久久久99热福利| 亚洲国产精品va在看黑人| 欧美在线观看你懂的| 亚洲精品自拍动漫在线| 91丨porny丨户外露出| 国产一区二区在线影院| 国产情侣激情自拍| 超碰中文字幕在线| 男人操女人的视频网站| 右手影院亚洲欧美| theporn国产精品| 色欲色香天天天综合网www| 亚洲乱码国产乱码精品天美传媒| 久久国产精品-国产精品| 成人在线免费观看视视频| 国产成人福利视频| 91av视频在线免费观看| 不用播放器成人网| 色一情一乱一区二区| 亚洲精品国产美女| 日韩欧美一区在线观看| 日韩一卡二卡三卡国产欧美| 色综合久久久久| 色综合 综合色| 色欧美乱欧美15图片| 日韩欧美黄色动漫| 第一福利永久视频精品| 黑人巨大精品欧美一区免费视频| 亚洲最快最全在线视频| 亚洲五月六月丁香激情| 亚洲高清免费一级二级三级| 亚洲一区欧美一区| 一区二区三区视频在线观看 | 国产污视频网站| 久久精品视频久久| 国产在线拍揄自揄拍| 天天爽夜夜爽夜夜爽精品| 在线观看亚洲黄色| 一起草av在线|