分析函数改写not in
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1.OLD:SELECT card.c_cust_id, card.TYPE, card.n_all_money FROM card WHERE card.c_cust_id NOT IN
千家信息网最后更新 2026年11月02日分析函数改写not in
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.优化方向
(1).主查询和子查询使用的表相同,条件差不多。考虑进行合并。
(2).
使用分析函数找出相同c_cust_id 既card.flag = 'F' 也 flag = '1' 或者只满足flag = '1' 然后将这部分记录过滤掉即可。
当分组结果card.flag = 'F' 也 flag = '1' min(flag) over(partition by card.c_cust_id) = '1'
当分组结果flag = '1' min(flag) over(partition by card.c_cust_id) = '1'
当分组结果flag = 'F' min(flag) over(partition by card.c_cust_id) = 'F' (需要)
select card.c_cust_id, card.TYPE, card.n_all_moneyfrom (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';
结果
分组
相同
查询
函数
分析
差不多
方向
条件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技产业
互联网科技深圳
没上市的科技互联网公司
科技与互联网发展
互联网的科技创新
互联网未来科技
互联网科技公司招聘
中盈科技互联网信息有限公司
深圳国际航运科技和互联网
科技互联网的估值
中国科技互联网公司收入
互联网教育科技公司vipkid
阿里互联网科技公司
互联网公司黑科技创始人
互联网金融科技公司的优势
互联网科技快讯热点
广州有谷有贝互联网科技有限公司
互联网高科技行业有哪些企业
重庆科技产业互联网有哪些
小牛互联网科技有限公司地址
互联网高科技
互联网科技公司税收优惠
互联网科技卖菜
互联网的科技创新
阿里巴巴算科技企业还是互联网
华服互联网科技官网
互联网大会黑科技排名
互联网公司黑科技创始人
中国互联网有什么科技
上海旺乐尼互联网科技有限公司