1.OLD:
SELECT card.c_cust_id, card.TYPE, card.n_all_money FROM card WHERE card.c_cust_id NOT IN (SELECT c_cust_id FROM card WHERE TYPE IN ('11', '12', '13', '14') AND flag = '1') AND card.TYPE IN ('11', '12', '13', '14') AND card.flag = 'F';
2.優(yōu)化方向
(1).主查詢和子查詢使用的表相同,條件差不多??紤]進(jìn)行合并。
(2).
使用分析函數(shù)找出相同c_cust_id 既card.flag = 'F' 也 flag = '1' 或者只滿足flag = '1' 然后將這部分記錄過濾掉即可。
當(dāng)分組結(jié)果card.flag = 'F' 也 flag = '1' min(flag) over(partition by card.c_cust_id) = '1'
當(dāng)分組結(jié)果flag = '1' min(flag) over(partition by card.c_cust_id) = '1'
當(dāng)分組結(jié)果flag = 'F' min(flag) over(partition by card.c_cust_id) = 'F' (需要)
select card.c_cust_id, card.TYPE, card.n_all_money from (select card.c_cust_id, card.TYPE, card.n_all_money, min(flag) over(partition by card.c_cust_id) from card where card.TYPE IN ('11', '12', '13', '14') and card.flag in ('1','F')) where card.flag = 'F';
分享標(biāo)題:分析函數(shù)改寫notin-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article0/dsdhio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、軟件開發(fā)、虛擬主機(jī)、網(wǎng)站營銷、用戶體驗(yàn)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容