分析函数改写not in
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,1.OLD:SELECT card.c_cust_id, card.TYPE, card.n_all_money FROM card WHERE card.c_cust_id NOT IN
千家信息网最后更新 2025年11月08日分析函数改写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安全错误
数据库的锁怎样保障安全
江西财经大学vr软件开发工程
关于战争的数据库
配电自动化网络安全题库
excel数据库有什么用
梦幻限时服务器星期天限制吗
上海埃森哲软件开发面试题
魔兽赛季服务器登录不上去
服务器蓝灯长亮
公安信心网络安全体会
我国软件开发重点院校
软件开发的前台和后台运行
数据库源代码怎么找
数据库管理系统英文简称是
软件开发公司好申请破产吗
软件开发需求说明需要原型吗
歌尔软件开发工资待遇
枣庄联想服务器总代理电话
linux 启动服务器
网络安全有关的名词
数据库用户有哪几类
软件开发里cv是什么意思
阳江软件开发外包
网络技术基础原理
网络技术分析师招聘
化学品物性数据库
获取mqtt服务器连接数
三星服务器4g
怎么样石油软件开发
鸡西软件开发平台
网络安全法 客户网站