首页 > 数据库 >SQL 写法对比

SQL 写法对比

时间:2025-01-07 11:11:02浏览次数:7  
标签:STAT year YEAR FLOW 对比 dateadd SQL 写法 DAY

with  MAX_CTE
        as (select max(DAY_FLOW_YEAR) as DAY_FLOW_YEAR,STAT_DAY
                from NS_KPI
                where (STAT_DAY between dateadd(day,1,dateadd(year,datediff(year,0,dateadd(year,0,getdate())),-1))
                                and     getdate()) and ZONE_ID = 'xd'
                group by DAY_FLOW_YEAR,STAT_DAY)
    select top 1 STAT_DAY,ZONE_ID,QUALIFIED_PRESS_RATE,AVG_PRESS,DAY_FLOW_YEAR,AVG_DAY_FLOW_DAY,TOTAL_FLOW_YEAR,
        MAX_HOUR_FLOW_HIS,CREATE_TIME
    from NS_KPI N
    where ZONE_ID = 'xd' and exists ( select 1
                                            from MAX_CTE
                                            where STAT_DAY = N.STAT_DAY )
    order by STAT_DAY desc;

 

select top 1 STAT_DAY,ZONE_ID,QUALIFIED_PRESS_RATE,AVG_PRESS,DAY_FLOW_YEAR,AVG_DAY_FLOW_DAY,TOTAL_FLOW_YEAR,
    MAX_HOUR_FLOW_HIS,CREATE_TIME
    from NS_KPI N
    where DAY_FLOW_YEAR = (select max(DAY_FLOW_YEAR)
                            from NS_KPI
                            where STAT_DAY between dateadd(day,1,
                                                            dateadd(year,datediff(year,0,dateadd(year,0,getdate())),
                                                                    -1))
                                            and     getdate() and ZONE_ID = 'xd')
    order by CREATE_TIME desc;

 

 

这两个语句可达到同样的效果,但是对于容易理解和复杂情况上有所出入,有时还是需要简易为主

 

标签:STAT,year,YEAR,FLOW,对比,dateadd,SQL,写法,DAY
From: https://www.cnblogs.com/myloveblogs/p/18657273

相关文章

  • SQL文件导入失败的解决办法
    当您尝试将SQL文件导入到数据库时,有时会遇到各种错误提示,导致导入过程无法顺利完成。以下是一些常见的原因及其对应的解决方案,帮助您顺利导入SQL文件:检查SQL文件格式:确认SQL文件的内容格式正确,语法无误。可以先在一个小型测试环境中执行部分语句,验证其有效性。如果是从其他......
  • 如何在 CentOS 上重启 MySQL 数据库服务?
    在CentOS系统中,MySQL数据库的启动、停止和重启操作是通过服务管理命令来完成的。为了确保这些命令能够正常工作,必须先确认MySQL已经正确安装并且注册为系统服务。以下是详细的步骤和说明:一、确保MySQL已注册为服务在执行任何服务控制命令之前,请确保MySQL已经成功安装,并......
  • 【详解】sqli-labs-master使用介绍
    目录sqli-labs-master使用介绍前言1.安装环境1.1系统要求1.2安装步骤1.2.1安装PHP和MySQL1.2.2下载sqli-labs1.2.3配置Web服务器1.2.4配置数据库2.运行sqli-labs3.使用指南3.1练习概述3.2开始练习3.3学习资源4.安全提示实验示例Less-1:基本的......
  • PYTHON与JAVA执行时间对比
    PYTHON与JAVA执行时间对比PYTHONJAVA结论PYTHONimporttimestart_time=time.time()n=int(input())jie=1sum=0i=1whilen>=i:jie=jie*isum=sum+jiei=i+1print(sum)end_time=time.time()print("程序执行时间为......
  • MySQL索引原理及慢查询优化4
    背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等......
  • MySQL索引原理及慢查询优化9
    背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等......
  • 全面掌握Spring Boot + MyBatis + Maven + MySQL:从开发到部署的后端技术详解
    全面掌握SpringBoot+MyBatis+Maven+MySQL:从开发到部署的后端技术详解前言从零开始:我的第一篇后端开发技术文档作为一名后端开发的新手,我曾在自己的学习过程中遇到过许多挑战:如何选择合适的技术栈、如何理解框架的工作原理、以及如何将这些技术应用到实际的项目中......
  • js Weakset和Set 对比,弱引用和强引用
    Set和WeakSet都保存对对象(如obj1)的引用,但它们处理这些引用的方式不同,这直接影响到垃圾回收的行为。强引用vs.弱引用强引用:当一个对象被Set引用时,Set持有的是对该对象的强引用。这意味着只要Set存在并且包含这个对象,JavaScript的垃圾回收机制就不会回收这个对象,即......
  • 每日一题(SQL)
    要求使用SQL统计出每个用户的累积访问次数,如下表所示 用户id月份小计累积u012017-011111u012017-021223u022017-011212u032017-0188u042017-0133实现效果如图所示:visitDatevisitCountu012017/1/215u022017/1/236u032017/1/228u042017/1/203u012017/1/236u012017/2/218U022......
  • 基于SpringBoot的中国陕西民俗网的设计与实现(源码+SQL脚本+LW+部署讲解等)
    专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。主要内容:免费功能设计、开题报告、任务书、中......