成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > postgresql使用filter進(jìn)行多維度聚合的解決方法

postgresql使用filter進(jìn)行多維度聚合的解決方法

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

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

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

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

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

CREATE TABLE "order_info" (
  "id" numeric(22) primary key ,
  "oid" varchar(100) COLLATE "pg_catalog"."default",  -- 訂單號(hào)
  "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)品名稱(chēng)
  );

初始化表數(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', '某某贈(zèng)品');
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', '某某贈(zèng)品');
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', '某某贈(zèng)品');

準(zhǔn)備個(gè)問(wèn)題

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

使用filter前

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

問(wèn)題求解

我們上面拋出了個(gè)問(wèn)題: 找最近兩年(2019、2020)有多少筆交易?
很顯然這個(gè)結(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

運(yùn)行結(jié)果:

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

如果你是首次使用filter子句,這里我簡(jiǎn)單的驗(yàn)證下,就驗(yàn)證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運(yùn)行的結(jié)果不及預(yù)計(jì)~ 】

最后,對(duì)于一開(kāi)始的問(wèn)題給出一個(gè)參考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 交易成功的均價(jià),
	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進(jìn)行多維度聚合的文章就介紹到這了,更多相關(guān)postgresql多維度聚合內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《postgresql使用filter進(jìn)行多維度聚合的解決方法》,本文關(guān)鍵詞  postgresql,使用,filter,進(jìn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《postgresql使用filter進(jìn)行多維度聚合的解決方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于postgresql使用filter進(jìn)行多維度聚合的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人免费av片| 欧美综合在线观看| 国产欧美综合视频| 136国产福利精品导航网址应用| 99ri日韩精品视频| 欧美激情一区二区| 69精品国产久热在线观看| 四虎4545www国产精品| 国产麻豆高清视频在线第一页| 天堂在线中文网官网| 亚洲精品久久久久久久久久久久| 亚洲老女人av| 波多野结衣中文字幕一区二区三区| 成人在线免费公开观看视频| 影音先锋久久| 欧美中文字幕一区二区三区亚洲| 久久 天天综合| 91精品国产综合久久精品图片| 亚洲国产精品久久久久久久| 欧美韩国日本在线| 国产成人手机在线| 国a精品视频大全| 91看片免费| 欧美日韩美女| 国产免费一区二区三区最新6| 日韩不卡av在线| 色呦呦网站一区| 一级黄色片在线播放| 销魂美女一区二区三区视频在线| 天堂资源在线亚洲资源| а√在线中文在线新版| 污污视频网站在线| 国产精品成人免费电影| 欧美大片在线看免费观看| 精品一区二区三区人妻| 性欧美精品一区二区三区在线播放| 美女视频免费一区| 国产精品高潮呻吟久久久久| 成年片费网站色大全免费视频| 999精品在线| 免费成人美女在线观看| 2222www色视频在线观看| 91日韩在线播放| 红桃成人av在线播放| 国产一级在线观看www色| 2019中文字幕在线电影免费| 国产系列第一页| 九九精品视频在线观看| 午夜精品一区二区三区在线视频| 国产人成一区二区三区影院| 黑人无套内谢中国美女| 亚洲中文字幕一区二区| 亚洲大胆视频| 国产精品美女免费视频| 国产成人精品a视频| 中文字幕在线观看日| 国产精品久久久视频| 亚洲综合国产激情另类一区| 丰满饥渴老女人hd| 电影一区二区三区| 色婷婷激情一区二区三区| 男人天堂网在线观看| 女人被狂躁c到高潮| 日韩视频在线观看免费视频| 色网站免费观看| 日韩美女一区二区三区四区| 国产伦精品一区二区三区四区视频| 熟女少妇一区二区三区| 欧美日韩精品免费| 日韩精品第一区| 国产亚洲一区二区手机在线观看| 黄色一级片免费看| 成人在线免费看黄| 国产91丝袜在线播放| 亚洲二区在线| 国产精品福利片| 国产日韩欧美一区二区三区视频| 亚洲视频一区| 欧美日韩国产高清| 亚洲91中文字幕无线码三区| av中文字幕第一页| 亚洲成人一级片| 色综合天天视频在线观看| 最好看的2019的中文字幕视频| 国产麻豆视频一区| 亚洲高清视频中文字幕| 大胆日韩av| 四虎8848精品成人免费网站| 手机在线国产视频| 欧美一区二区三区在线观看视频| 一本一本久久a久久精品综合妖精| 美女网站一区| 亚洲高清视频在线观看| 影音先锋2020资源| 奇米精品一区二区三区在线观看一| 国产l精品国产亚洲区在线观看| 国精产品一区二区三区有限公司| 欧美日韩你懂得| 91美女福利视频高清| 性生生活大片免费看视频| 91精品国产高清91久久久久久| 国产精品麻豆视频| 亚洲欧美电影| 久久久亚洲影院你懂的| 中文字幕在线观看2018| 中文字幕在线观看免费| 亚洲精品网址| 国产精品一品| 日韩伦理片在线观看| 日本在线中文字幕一区| 国产精品yjizz| 97国产精品视频| 色网综合在线观看| 欧美在线黄色| 青青在线视频观看| …久久精品99久久香蕉国产| 久久精品国产精品亚洲精品| 欧美裸体一区二区三区| 性xxxx搡xxxxx搡欧美| 综合久草视频| 美女激情网站| 欧美大片网站在线观看| www视频免费| 国产免费麻豆视频| 好吊色一区二区三区| 福利写真视频网站在线| 国产成人自拍在线| 青青草精品在线视频| 国产三级av在线| 1024视频在线| 91久久国产自产拍夜夜嗨| 久久国产精品久久精品国产| 污污视频网站免费观看| 成人动漫av在线| 久久国产精品影院| 五月婷婷欧美视频| 欧美午夜aaaaaa免费视频| 国产成人av在线| 91精品国产美女浴室洗澡无遮挡| 国产一区二区三区精品在线观看| 国产精品亚洲午夜一区二区三区| 国产精品宾馆在线精品酒店| 麻豆成全视频免费观看在线看| 99免在线观看免费视频高清| 性欧美69xoxoxoxo| 亚洲香蕉在线观看| 日本va欧美va瓶| 欧美激情免费视频| 成人77777| 欧美性大战久久久久久久| 99在线精品免费视频九九视| 国产精品久久久久久婷婷天堂| 最近中文字幕一区二区| 亚洲www啪成人一区二区麻豆| 日韩在线视频导航| 性色av一区二区| 日韩欧美亚洲一区二区| 中文字幕成人动漫| 99热这里只有精品7| 亚洲高清三级视频| 青青草视频在线免费直播| 秘密基地免费观看完整版中文| 久久免费手机视频| 中文在线有码| 激情在线视频| 久久超级碰碰| 国产成人aaaa| 日韩精品一区二区三区视频播放| 国产又猛又黄又爽| 中文字幕剧情在线观看一区| 久久久久97| 一级黄色免费毛片| 欧美日韩dvd在线观看| 狠狠色丁香婷婷综合影院| 亚洲精品国产高清久久伦理二区| 性感av在线播放| 婷婷成人在线| 国产精品av网站| 成年男人的天堂| 黄色片视频在线播放| 亚洲大型综合色站| 久久av.com| 摸摸摸bbb毛毛毛片| 国产亚洲欧美日韩在线一区| 亚洲欧美日韩国产一区二区| 首页亚洲中字| 亚洲成人影院在线观看| www.com国产| 亚洲中文字幕无码不卡电影| 不卡免费追剧大全电视剧网站| 91丨九色丨蝌蚪丨对白| 嫩草影院一区二区三区| 国产日韩三区| 三上悠亚亚洲一区| 亚洲毛片在线免费观看| 色妞一区二区三区| 日本在线视频免费| 污片免费在线观看| 丁香综合在线| 亚洲欧美日韩在线| gv天堂gv无码男同在线观看| 精品少妇av| 欧美猛男超大videosgay| 国产馆手机在线观看| 传媒在线观看| 精品视频高潮| 国产麻豆成人精品| www.日韩系列| 四虎国产精品免费久久5151| 性感小视频在线看免费| 日本成人黄色| 免费黄色网址在线观看| 欧美日韩日本国产| 漂亮人妻被黑人久久精品| 中文字幕日日夜夜| 欧美xxxxx少妇| 色影视在线视频资源站| 精品少妇爆乳无码av无码专区| 亚洲高清乱码| 国产精品嫩草久久久久| 亚洲精品福利免费在线观看| 国产资源在线视频| 香蕉久久夜色精品国产更新时间| 国产一区精品二区| 91精品久久久久久久久久另类| 色视频免费网站| 五月天婷亚洲天综合网鲁鲁鲁| 亚洲 欧美 日韩 综合| 成人午夜碰碰视频| 亚洲久久一区| 国产精品色呦| 大伊香蕉精品在线品播放| 欧美第一页草草影院浮力| 精品久久久久久久久久久久久久久久| 精品电影一区二区| 午夜影院在线观看欧美| 久久久久国色av免费观看性色| 日韩精品一区二区三区中文字幕| 欧美老女人在线| 国产成人三级一区二区在线观看一| 91手机视频在线观看| 成人在线观看黄| 久久久久久77777| 久久久91麻豆精品国产一区| 欧亚av在线| 免费av在线一区| 91精品啪在线观看国产手机| 一区二区三区美女| 图片区小说区区亚洲影院| 樱桃国产成人精品视频| 色佬视频在线观看| 欧美国产日韩一区二区在线观看| 日韩欧美精品在线| 可以免费看污视频的网站在线| 色综合天天综合给合国产| 国产伦精品一区二区三区四区视频| 国产福利一区二区| 日韩欧美国产三级电影视频| 欧美日韩一区小说| 国产高清无密码一区二区三区| 亚洲综合色区另类av| 日韩动漫一区| 久久久久久久国产精品毛片| 国内精品400部情侣激情| 综合久久一区二区三区| 在线观看h网| 亚洲h在线观看| 综合久久亚洲| 亚洲精品一区二区三区网址| 日本一区免费看| 欧洲毛片视频| 日本一二三不卡视频| 在线免费电影网| 国产黄在线免费观看| 中文日产幕无线码一区二区| 午夜久久免费观看| 麻豆精品视频在线观看视频| 黄色在线免费播放| 午夜免费福利小电影| 亚洲国产精品yw在线观看| 麻豆蜜桃91| 爱啪视频在线观看视频免费| 亚洲综合欧美| 欧美激情a∨在线视频播放| av在线日韩国产精品| 久久精品国产99久久| 欧美乱妇一区二区三区不卡视频| 91午夜伦伦电影理论片| 国产精品调教| 日本欧美黄色片| 国产浪潮av性色av小说| 天天爽夜夜爽夜夜爽精品| 最近免费观看高清韩国日本大全| 日本中文字幕不卡免费| 欧美sm精品调教视频| 国产一级片在线| 日韩一区和二区| 国产成人禁片免费观看视频| 蜜桃av久久久亚洲精品| 国产欧美日韩免费观看| 欧美精品做受xxx性少妇| av小说在线观看| 国产一区二区三区免费在线观看| 亚洲av成人无码一二三在线观看| 祥仔av免费一区二区三区四区| 伊人久久成人| 欧美r片在线| 精品久久久久久中文字幕2017| 亚洲AV无码一区二区三区少妇| 一区二区三区高清国产| 国产一区二区三区视频在线观看| 97视频在线播放| 国产欧美日韩专区发布| 精品国产一区二区三区在线观看| 免费人成黄页在线观看忧物| 国产精品久久久av| 亚洲欧美色图区| 亚洲精品在线观| 5278欧美一区二区三区| 超碰10000| 欧美精品日韩一区| 亚洲欧美国产精品va在线观看| 国产日韩亚洲| 国产精品大片wwwwww| 26uuuu精品一区二区| 日韩av片专区| 欧美va久久久噜噜噜久久| 97国产在线观看|