婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標(biāo)簽:400電話申請客服 廣州電銷機器人公司招聘 濟南外呼網(wǎng)絡(luò)電話線路 地圖標(biāo)注要花多少錢 移動外呼系統(tǒng)模擬題 天津開發(fā)區(qū)地圖標(biāo)注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),針對每一塊的問題求解可能就是一個巨大的表掃描,當(dāng)然還有一個問題就是重復(fù)的where條件,所以能不能把相同的where條件抽取出來以簡化sql呢?讓我們思考一下,也許有這樣的解決辦法~ (結(jié)論是有,當(dāng)然有,哈哈哈~)

首先我提供下基本的表結(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', '某某贈品');

準(zhǔn)備個問題

這里我找?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條件一定要框定當(dāng)前所有結(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分組聚合詳解

標(biāo)簽:海西 昭通 濮陽 榆林 杭州 溫州 寶雞 辛集

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    丝袜诱惑制服诱惑色一区在线观看 | 成人综合在线观看| 亚洲大片在线观看| 风间由美中文字幕在线看视频国产欧美| 色久综合一二码| 欧美激情一区在线观看| 国产乱人伦偷精品视频不卡| 日韩一区二区免费高清| 美日韩一区二区| 欧美午夜电影网| 一区二区三区在线影院| 波多野结衣一区二区三区| 国产三级三级三级精品8ⅰ区| 久久精品国产免费看久久精品| 欧美高清视频不卡网| 视频在线观看一区| 欧美不卡一区二区三区四区| 捆绑调教美女网站视频一区| 日韩欧美国产午夜精品| 国产一区二区三区日韩| 国产精品久久久久久户外露出 | 国产精品成人网| 91丨九色丨尤物| 亚洲国产精品综合小说图片区| 欧美在线免费观看视频| 日韩激情在线观看| 国产色爱av资源综合区| 在线国产电影不卡| 蜜乳av一区二区| 国产精品毛片久久久久久久| 91免费视频网| 奇米影视在线99精品| 欧美激情综合五月色丁香小说| 91麻豆文化传媒在线观看| 亚洲午夜在线电影| 精品噜噜噜噜久久久久久久久试看| 精品一区二区免费在线观看| 国产亚洲午夜高清国产拍精品 | 国产不卡视频一区二区三区| 国产精品免费人成网站| av网站一区二区三区| 亚洲国产综合在线| 久久先锋资源网| 色婷婷精品久久二区二区蜜臂av| 日本美女视频一区二区| 2020国产成人综合网| 99精品久久久久久| 麻豆精品一区二区综合av| 久久蜜桃一区二区| 在线电影一区二区三区| 久久99蜜桃精品| 亚洲精品乱码久久久久| 欧美人狂配大交3d怪物一区 | 国产一区二区三区香蕉 | 欧美日韩一区高清| 成人综合婷婷国产精品久久 | 久久99久久久久| 亚洲自拍偷拍欧美| 国产亚洲短视频| 7777精品伊人久久久大香线蕉 | 色94色欧美sute亚洲线路一ni| 老司机精品视频线观看86| 亚洲人一二三区| 国产欧美va欧美不卡在线| 欧美成人猛片aaaaaaa| 欧美三区在线视频| 91性感美女视频| 精品亚洲aⅴ乱码一区二区三区| 亚洲成人免费电影| 亚洲欧美一区二区久久| 国产精品白丝在线| 中文字幕av免费专区久久| 日韩精品一区二区三区四区视频 | 久久精品国产久精国产爱| 中文字幕亚洲一区二区va在线| 正在播放一区二区| 一本一道综合狠狠老| 成人avav影音| 99久久精品99国产精品| 成人免费电影视频| 成人av在线资源网站| av欧美精品.com| 风间由美一区二区三区在线观看| 国产一区亚洲一区| 韩国av一区二区三区在线观看| 日韩精品亚洲一区| 久久福利视频一区二区| 美洲天堂一区二卡三卡四卡视频| 美女视频网站久久| 国产成人在线观看| 欧美日韩免费不卡视频一区二区三区 | 欧美绝品在线观看成人午夜影视 | 久久精品国产77777蜜臀| 蓝色福利精品导航| 成人一道本在线| 欧美伦理视频网站| 国产日韩欧美麻豆| 亚洲久草在线视频| 最新成人av在线| 日韩avvvv在线播放| 国产成人精品影视| 欧美老肥妇做.爰bbww| 国产三级一区二区| 亚洲影院在线观看| 国内精品嫩模私拍在线| 色婷婷综合久色| 日韩一级大片在线观看| 亚洲色图欧美在线| 视频在线观看国产精品| 成人影视亚洲图片在线| 9191成人精品久久| 国产精品国产三级国产aⅴ原创 | 日韩三级免费观看| 久久久激情视频| 欧美一区二区三区免费在线看| 97精品电影院| 成人动漫视频在线| 国产精品激情偷乱一区二区∴| 久久99这里只有精品| 一区二区三区美女| 亚洲国产成人私人影院tom| 亚洲精品一区二区三区在线观看| 综合中文字幕亚洲| 在线看不卡av| 成人av网站免费| 99vv1com这只有精品| youjizz国产精品| 97se亚洲国产综合自在线不卡 | 欧美大胆人体bbbb| 91久久精品一区二区三区| 国产成人精品免费一区二区| 老司机精品视频线观看86 | 精品一区二区国语对白| 日本一不卡视频| 三级不卡在线观看| 免费国产亚洲视频| 国产精品国产三级国产a| 国产丝袜欧美中文另类| 2017欧美狠狠色| 久久这里只有精品视频网| 精品久久一二三区| 中文字幕久久午夜不卡| 一区二区激情视频| 日韩精品电影在线观看| 美女一区二区三区| 不卡高清视频专区| 欧美优质美女网站| 欧美一区二区三区日韩| 国产日韩av一区| 91福利精品视频| 亚洲永久免费av| 精品午夜久久福利影院| 国产激情偷乱视频一区二区三区| 成人av资源在线观看| 欧美日韩精品一区二区天天拍小说 | 欧美激情综合网| 亚洲一二三区视频在线观看| 日韩和欧美一区二区| 国产一区二区视频在线| 99re这里只有精品首页| 欧美日韩三级一区二区| 久久久久亚洲综合| 亚洲国产精品影院| 久久国产精品72免费观看| 91网站最新地址| 日韩一区二区三区观看| 日本道免费精品一区二区三区| 国产成人综合自拍| 亚洲男人的天堂av| 精品国产电影一区二区| 亚洲精品国产品国语在线app| 蜜臀精品久久久久久蜜臀| 波多野结衣的一区二区三区| 日韩免费高清电影| 欧洲av一区二区嗯嗯嗯啊| 精品国产污网站| 亚洲男人的天堂av| 美女视频第一区二区三区免费观看网站 | 欧美撒尿777hd撒尿| 欧美在线啊v一区| 69久久夜色精品国产69蝌蚪网| 精品国产免费一区二区三区四区| 中文字幕精品在线不卡| 亚洲私人黄色宅男| 国产成人免费在线观看| 成人v精品蜜桃久久一区| 一区二区三区不卡视频在线观看 | 日本一区二区三区视频视频| 亚洲综合网站在线观看| 成人黄色电影在线| 51精品国自产在线| 欧美成人精品1314www| 床上的激情91.| 色噜噜狠狠一区二区三区果冻| 久久国产日韩欧美精品| 日本一区二区成人在线| 欧美网站大全在线观看| 1区2区3区国产精品| 亚洲大片免费看| 在线看日韩精品电影|