返回顶部
首页 > 资讯 > 数据库 >分析函数改写not in
  • 819
分享到

分析函数改写not in

2024-04-02 19:04:59 819人浏览 独家记忆
摘要

1.OLD: SELECT card.c_cust_id, card.TYPE, card.n_all_money   FROM c

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_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';


您可能感兴趣的文档:

--结束END--

本文标题: 分析函数改写not in

本文链接: https://lsjlt.com/news/48286.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 分析函数改写not in
    1.OLD: SELECT card.c_cust_id, card.TYPE, card.n_all_money   FROM c...
    99+
    2024-04-02
  • 分析函数改写SQL
    1.old sql: SELECT a.object_id,        a.object_name,...
    99+
    2024-04-02
  • DedeCms批量写入数据的函数分析
    本文实例分析了Dedecms批量写入数据的函数。分享给大家供大家参考。具体分析如下: dedecms如果是新闻与软件表我们只要操作三个表就可以了,如果我们要对批量插入的数据设置未设置状态只要在主表字段arcrank设置为...
    99+
    2022-06-12
    DedeCms 批量 写入 数据 函数
  • 怎么利用分析函数改写范围判断自关联查询
    小编给大家分享一下怎么利用分析函数改写范围判断自关联查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言最近碰到一个单条SQL运行效率不佳导致数据库整体运行负载较高的问题。分析、定位数据...
    99+
    2024-04-02
  • MySQL not in嵌套查询如何改写成外连接方式
    这期内容当中小编将会给大家带来有关MySQL not in嵌套查询如何改写成外连接方式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 在MySQL中,not in 嵌套...
    99+
    2024-04-02
  • 分析函数
    --row_numberSELECT ename,       deptno,       rownum, ...
    99+
    2024-04-02
  • JavaScript字母大小写与函数实例分析
    这篇文章主要介绍了JavaScript字母大小写与函数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript字母大小写与函数实例分析文章都会有所收获,下面我...
    99+
    2024-04-02
  • 停止编写API函数原因示例分析
    目录正文你可能会问为什么?有一些很好的理由:一个非常简单的 CRUD 构造器高级 CRUD 构造器过滤转换和分页准备自定义接口最终的 BRUD 构造器正文 RESTFUL API 通...
    99+
    2024-04-02
  • C++ 函数重载与重写的异同分析
    函数重载和重写的异同点:相同点:提供函数的多组变体,名称重用简化代码。不同点:作用域:重载在同一作用域,重写在不同作用域。参数或返回类型:重载参数类型不同,重写允许参数类型或返回类型不同...
    99+
    2024-04-21
    c++ 函数重载 函数重写 作用域
  • oracle 函数之分析函数
    1.分析函数有4个 over row_number dense_rank rank 四个 不能单独使用2.select empno, sal ,deptno,sum(sal) over(o...
    99+
    2024-04-02
  • Oracle分析函数
        聚合函数可以在分析模式或非分析模式下来进行运算。非分析模式下的聚合函数将结果集削减为较少的数据行。然而,在分析模式下,聚合函数并不减少输出结果行数。并且,聚合函数能够在...
    99+
    2024-04-02
  • PHP函数的数据分析函数
    PHP是一种高性能、开源的脚本语言,广泛应用于Web开发中。随着数据分析技术的发展,越来越多的数据需要被处理和分析。PHP提供了一些数据分析函数,可用于处理各种类型的数据。本文将介绍PHP数据分析函数的使用方法和示例。一、统计函数count...
    99+
    2023-05-18
    数据分析 函数 PHP函数
  • Case:update中把in改写成join性能提高数倍
    (1)优化前如下一条SQL,把从1985-05-21入职前的员工薪资都增加500,执行约20.70 s,从执行计划中可以看出对表salaries进行的是索引全扫描,扫描行数约260W行。mysql>&...
    99+
    2024-04-02
  • Oracle分析函数Over()
    Over()分析函数   说明:聚合函数(如sum()、max()等)可以计算基于组的某种聚合值,但是聚合函数对于某个组只能返回一行记录。若想对于某组返回多行记录,则需要使用分析函数。 rank()/dense_rank over...
    99+
    2015-01-23
    Oracle分析函数Over()
  • 分析函数— —统计
    很多需求中都涉及到统计:均值、累计、范围均值、相邻记录比较等。这些操作会统计多次,或有明确的统计范围,或返回的记录统计的数据集不同...根据场景不同可分为如下几类:     &...
    99+
    2024-04-02
  • 数据库中如何改写max/min函数
    这篇文章主要介绍数据库中如何改写max/min函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.OLD:SELECT a.deptno,   ...
    99+
    2024-04-02
  • PHP函数的性能分析函数
    PHP作为一门高度可扩展的编程语言,其强大的函数库拥有众多的特色函数,能够大大提升开发效率。但是在PHP程序性能提升的过程中,我们不仅仅需要考虑优化算法,还需要通过性能分析函数深入挖掘性能瓶颈,提高程序的执行效率。一、函数性能优化的必要性在...
    99+
    2023-05-20
    函数 性能分析 PHP函数
  • Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in aliyunmaven解决及分析
    创建springboot项目,勾选数据库驱动 springboot版本为2.7.0 Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in al...
    99+
    2023-08-30
    mysql maven java springboot
  • Golang函数的函数作为参数分析
    Golang作为一门高效的编程语言,具有简洁、安全且高效的特点,是近年来备受开发者追捧的新生力量。一项非常常见的编程任务就是将函数作为参数传递给其他函数,这是Golang中的一种非常重要的编程技术。本文将会深入探讨Golang函数的函数作为...
    99+
    2023-05-16
    Golang 函数参数 函数作为参数
  • PHP 函数与 Kotlin 函数对比分析
    php 和 kotlin 函数处理方式对比:声明:php 使用 function,kotlin 使用 fun。参数传递:php 按值传递,kotlin 可选按值或按引用。返回值:php ...
    99+
    2024-04-24
    php kotlin
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作