真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

一條復(fù)雜SQL實(shí)現(xiàn)思路

1. 定義

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)寧洱免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

城市等級(city_rank)小于3且GMV大于6000或者城市等級大與3且GMV大于5000定義為高消費(fèi)(gq)

城市等級(city_rank)小于3且廣告收入大于360或者城市等級大與3且廣告收入大于300定義為高收入(pq)

flow_rank: 0低流量 1中流量 2高流量

合作商跨多個(gè)城市,選擇city_rank最小值為其city_rank,毛收入多城市取和,廣告毛收入按合作商收取

2. 要求查詢

  • GMV城市最高小于10000、總和小于30000、非首次合作、如GMV有量毛利大于0.02

  • 高消費(fèi)額、低收入、非高流量;低消費(fèi)額、高收入、非高流量;低消費(fèi)額、低收入、中流量;低消費(fèi)額、低收入、低流量,且合作商gmv超過2000

3. 實(shí)現(xiàn)

select distinct
    tc.partner_id as partnerId,
    tc.contract_id as contractId,
    tc.contract_num as contractNum,
    tc.bd_id as bdId,
    tc.org_id as orgId,
    if(tc.org_scale='NULL','0',tc.org_scale) as orgScale
from table tc
join (
    select
        tc.partner_id,
        case
            when min(city_rank)<=3 and avg(t.gmv)>=6000 then 1
            when min(city_rank)>3 and avg(t.gmv)>=5000 then 1
            else 0
        end as gq,
        case
            when min(city_rank)<=3 and avg(t.gross_profit+t.advertisement_gross_profit)>=360 then 1
            when min(city_rank)>3 and avg(t.gross_profit+t.advertisement_gross_profit)>=300 then 1
            else 0
        end as pq,
        max(tc.flow_rank) as fq,
        sum(t.gmv) as gmv
    from (
        select partner_id,poi_id,min(city_rank) as city_rank,
            max(tc.flow_rank) as flow_rank,
            sum(is_old) as is_old
        from table tc
        where tc.partner_id>=#{start} and tc.partner_id<=#{end}
        group by partner_id,poi_id
    ) tc
    join  (
        select poi_id,
            sum(gmv) as gmv,
            sum(gross_profit) as gross_profit,
            avg(advertisement_gross_profit) as advertisement_gross_profit
        from table tc
        where tc.partner_id>=#{start} and tc.partner_id<=#{end}
        group by poi_id
    ) t on tc.poi_id=t.poi_id
    group by tc.partner_id
    having max(t.gmv)<10000 and sum(t.gmv)<30000  and sum(tc.is_old)>0 and
    case
        when sum(gmv)>0 then  sum(gross_profit)/sum(gmv)>0.02
        else 1=1
    end
) t2 on t.partner_id=tc.partner_id
where
]]>

    ((t2.gq=1 and t2.pq=0 and fq!=2) or (t2.gq=0 and t2.pq=1 and fq!=2) or (t2.gq=0 and t2.pq=0 and fq=1) or (t2.gq=0 and t2.pq=0 and fq=0 and t2.gmv>2000))

4. 關(guān)鍵

4.1 t2

a) tc子查詢計(jì)算流量、是否首次合作

b) t子查詢計(jì)算毛利、毛收入

c) 計(jì)算合作商消費(fèi)額、流量、收入類型,查詢滿足要求1的合作商

d) having子查詢過濾,case子句限制毛利率

4.2 要求2

where過濾

5. 總結(jié)

大量使用了聚合計(jì)算、過濾,業(yè)務(wù)功能使用一條SQL實(shí)現(xiàn)

如果用代碼實(shí)現(xiàn)類似的功能,復(fù)雜程度可以想象,每個(gè)聚合都會對應(yīng)一大坨代碼


本文標(biāo)題:一條復(fù)雜SQL實(shí)現(xiàn)思路
當(dāng)前路徑:http://weahome.cn/article/jsddpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部