分析函数改写not in
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,1.OLD:SELECT card.c_cust_id, card.TYPE, card.n_all_money FROM card WHERE card.c_cust_id NOT IN
千家信息网最后更新 2025年02月12日分析函数改写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安全错误
数据库的锁怎样保障安全
无锡市顺天网络技术有限公司
服务器制冷设备制造企业
数据库switchover
台州运营网络技术哪家好
天穹我的世界神奇宝贝服务器
贵州剑江网络安全有限公司
施乐6604服务器起动要多久
海南软件开发公司
本科生考研没有网络安全吗
杭州昆仲网络技术有限公司
2018.3三级网络技术
广州方巨网络技术有限公司
php安装在服务器
数据库表格显示只读
笔顺输入法软件开发
锡林浩特软件开发技术
成都互联网科技公司招聘
贵州免费服务器云空间
我的世界服务器计分板颜色
互联网深科技股
浪潮服务器的amm管理地址
软件开发找项目一般在哪里
中信网络安全知识
网络安全密码系统模型
武汉服务管理软件开发
rfid数据管理服务器
dns服务器有什么作用
数据库学分用什么代替
731服务器失败
虹口区节能软件开发服务商是什么