mysql/oracle LEFT JOIN 取时间最大的数据

如下SQL ,一次任务执行结果 没有聚合到任务结果表,可以在任务结果表中查询出这个任务结果id,然后可根据任务结果id内存遍历或者通过not exists进行结果明细的成功失败查询。

        select t.task_id,t.task_name, maxr.task_result_idfrom dg_dq_task t <if test="taskResult != null">left join (select a.task_id, a.task_result_id from (select row_number() over(partition by task_id order by execution_time desc) as irank, t.*from dg_dq_task_rule_result t ) a where a.irank = 1) b on tsk.task_id = b.task_id</if><if test="taskResult != null">and exists (select 1 from dg_dq_task_rule_result trr where b.task_result_id = trr.task_result_id)<choose><when test="taskResult == '1'.toString()">and not exists (select 1 from dg_dq_task_rule_result trr where b.task_result_id = trr.task_result_id and trr.task_result in (0, 2, 3, 4))</when><when test="taskResult == '2'.toString()">and not exists (select 1 from dg_dq_task_rule_result trr where b.task_result_id = trr.task_result_id and trr.task_result in (0, 1, 3, 4))</when><!-- 其他情况,非成功和失败 --><when test="taskResult == '9'.toString()">and not exists (select 1 from dg_dq_task_rule_result trr where b.task_result_id = trr.task_result_id and trr.task_result in (1, 2))</when></choose></if>

如下SQL 新语法可获取分组后 最后执行(order by)的数据。

select tsk.*, b.task_result from dg_dq_task tsk left join (
selecta.task_id,a.task_result
from(selectrow_number() over(partition by task_id order by execution_time desc) as irank,t.*fromdg_dq_task_rule_result t ) a
wherea.irank = 1
) b
on 
tsk.task_id = b.task_id

oracle update语句

UPDATE CUST_PROBLEM_EXTERNAL tsk
SET tsk.F_PROGRESS = (SELECT a.F_PROGRESSFROM (-- 先获取子表所有记录的最新排序SELECT t.F_PROGRESS,t.F_FOREIGN_ID,row_number() over(partition by t.F_FOREIGN_ID order by t.S_CREATE_TIME desc) as irankFROM CUST_PROBLEM_EXTERNAL_PROGRESS t) a-- 在这里与主表关联WHERE a.F_FOREIGN_ID = tsk.F_IDAND a.irank = 1
)
WHERE tsk.F_ID = '738729951393514693'; 

oracle mysql兼容SQL

SELECTsu.USER_ID,su.USER_NAME,su.NICK_NAME,su.BRANCH_DEPT_ID,sdx2.DEPT_NAME AS BRANCH_DEPT_NAME,su.DEPT_ID,sdx.DEPT_NAME,sugu.USER_GROUP_TYPE,(SELECTDISTINCT mbmcFROMMD_CZ_MB_ZB_LOCAL mcmzWHEREmcmz.MBBM = su.USER_CLASSIFICATIONAND mcmz.FLAG = 1AND mcmz.ZT = 1) USER_CLASSIFICATION,
--	(
--	SELECT
--		DISTINCT mbmc
--	FROM
--		MD_CZ_MB_ZB_LOCAL mcmz
--	WHERE
--		mcmz.MBBM = su.TRADE
--		AND mcmz.FLAG = 1
--		AND mcmz.ZT = 1) TRADE,
--	(SELECT
--		rn.mbmc
--	FROM
--	(SELECT mcmz.mbmc ROW_NUMBER() OVER (PARTITION BY mcmz.MBBM ORDER BY CZSJ desc) AS rn
--	FROM 
--	MD_CZ_MB_ZB_LOCAL mcmz
--	WHERE
--		mcmz.MBBM = su.TRADE
--		AND mcmz.FLAG = 1
--		AND mcmz.ZT = 1) rn=1) TRADE,mcmz.mbmc AS TRADE,upost.mbmc AS POST_NAME
--	(
--	SELECT
--		DISTINCT mbmc
--	FROM
--		MD_CZ_MB_ZB_LOCAL mcmz
--	WHERE
--		mcmz.MBBM = su.POST_NAME
--		AND mcmz.FLAG = 1
--		AND mcmz.ZT = 1) POST_NAME
FROMsys_user_group_user sugu
INNER JOIN sys_user su ONsugu.USER_ID = su.USER_IDAND su.DEL_FLAG = '0'AND su.ON_THE_JOB_STATUS = '1'AND su.STATUS IN ('0', '1')
LEFT JOIN sys_dept_xl sdx ONsu.DEPT_ID = sdx.DEPT_ID
LEFT JOIN sys_dept_xl sdx2 ONsu.BRANCH_DEPT_ID = sdx2.DEPT_ID
left join (select * from (select b.*, (row_number() over(partition by b.MBBM order by b.CZSJ desc)) rn from MD_CZ_MB_ZB_LOCAL b) e WHERE e.ZT=1 AND e.FLAG = 1 and rn = 1) mcmz on su.TRADE= mcmz.MBBM
left join (select * from (select b.*, (row_number() over(partition by b.MBBM order by b.CZSJ desc)) rn from MD_CZ_MB_ZB_LOCAL b) e WHERE e.ZT=1 AND e.FLAG = 1 and rn = 1) upost on su.POST_NAME= upost.MBBM
WHEREsugu.USER_GROUP_ID = 1784460521241276417
ORDER BYsu.BRANCH_DEPT_ID,su.DEPT_ID

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6月6日证书 - 工信部人才交流中心PostgreSQL中级PGCP高级PGCM认证

恭喜上一期参加并通过工信部人才交流中心PostgreSQL管理员PG中级和PG高级认证考试的各位同学,纸质版证书到啦【9月16日】! 电子版证书可以在工信部人才交流中心官网查询,或者联系CUUG客服!工信部人才交流中心Postgr…

基于遗传算法与非线性规划的混合优化算法在电力系统最优潮流中的实现

基于遗传算法(GA)与非线性规划(NLP)的混合优化算法在电力系统最优潮流(OPF)中的实现一、混合算法架构设计 混合策略优势全局探索:GA处理非凸、多峰问题,避免陷入局部最优 局部开发:NLP(如内点法)加速收敛,…

【下一款产品】

从哪里获取灵感、如何判断价值、最后怎么选。 ⸻ 1️⃣ 灵感来源(参考哪些网站) 🔹 全球趋势/新产品 • Product Hunt → 每天看独立开发者和公司在推什么工具,评论区也能看到用户需求。 • Hacker News → 技术社…

数1的个数

//题意:给定一个十进制正整数n,写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。 //例如当n=2时,写下1,2。这样只出现了1个“1”;当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。这样出现了5…

企业网站快速建站深圳网站搭建找谁

一、pytest跳过功能 1. 使用 pytest.skip 装饰器跳过测试用例 Pytest中的 pytest.skip 装饰器允许你跳过指定的测试用例。你可以将该装饰器应用于测试函数或测试类上。 import pytestpytest.mark.skip(reason"Skipping this test case") def test_skip():assert 1…

青州网站建设优化推广wordpress 网站图标设置

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于Kronig-Penney能带模型的MATLAB求解与仿真.综合利用 MATLAB提供的求解常微分方程、矩阵行列式、代数表达式化简及绘图等函数 ,可使 Kronig-Penney能带模型分析…

有没有做门面设计的网站网站备案掉了怎么办

烘焙预计算 前文:续_直接和间接光照这一篇小结:Unity烘焙预计算烘焙前的场景设置1.2.Contribute GI如下图:物体的Static和面板上的Contribute GILightmap的UV模型自带Lightmap的UVUnity 自动展Lightmap的UV1.3.Meta PassMeta Pass代码如下:1.4.Light Mode模式

做外贸都做哪些网站好免费下载网站开发国内外研究状况

感谢使用护卫神云查杀系统&#xff0c;该软件专门查杀网页木马&#xff0c;完全免费&#xff0c;欢迎大家使用。远程FTP查杀部分&#xff1a;1、点击【远程查杀】图标&#xff0c;如上图所示&#xff0c;进入远程FTP查杀页面&#xff1a;1、首先要求输入远程FTP连接信息&#x…

网站域名注册管理中心书店商城网站设计

以下内容仅为当前认识&#xff0c;可能有不足之处&#xff0c;欢迎讨论&#xff01; 文章目录 stack容器queue容器 stack容器 是什么&#xff1f;功能是什么&#xff1f;常用接口是什么&#xff1f;局限性有哪些&#xff1f;优势又有哪些&#xff1f; 栈容器&#xff0c;先进…

相亲网站绑定微信怎么做南昌个人网站制作怎么做

一、video-player 介绍 video-player 是一个基于 video.js 的视频播放器组件&#xff0c;它提供了丰富的功能&#xff0c;包括视频播放、暂停、快进、快退、全屏、音量控制等。 video-player 的使用非常简单&#xff0c;如下安装即可。 npm install video.js videojs-player…

采网站建设南京发布最新通报

AOP简介 AOP(Aspect oriented Programming)面向切面编程&#xff0c;就是面向特定的方法编程&#xff0c;将方法比作一个一个的切面&#xff0c;可以向指定的方法执行前/后执行自己的逻辑。如统一获取方法的时间。 应用场景&#xff1a; 记录操作日志、权限控制、事务管理 优…

专业定制网站公司西安鑫瀚通网站建设

在上一篇《C#&#xff1a;异步编程中的 async 和 await》 中简单介绍了在 C# 中的异步编程以及 async 和 await 编程模型&#xff0c;本文介绍下异步编程的注意事项&#xff0c;主要有以下几个方面。同步中调用异步在同步代码中调用异步代码&#xff0c;容易导致死锁&#xff0…

做教程的网站内容怎么找wordpress适合二次开发吗

1 引言 React Conf 2019 在今年 10 月份举办&#xff0c;内容质量还是一如既往的高&#xff0c;如果想进一步学习前端或者 React&#xff0c;这个大会一定不能错过。 希望前端精读成为你学习成长路上的布道者&#xff0c;所以本期精读就介绍 React Conf 2019 - Day1 的相关内…

# MySQL索引结构发展历史:从B树到B+树的演进之路

# MySQL索引结构发展历史:从B树到B+树的演进之路Posted on 2025-09-22 17:53 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:# MySQL索引结构发展历史:从B树到B+树的演进之路MySQL索引结构发展历史:从B树到…

通过ML.Net调用Yolov5的Onnx模型

本文介绍如何在.Net环境调用Yolov5的模型,把yolov5的pt模型转成onnx模型,接着通过Microsoft.ML.OnnxRuntime调用yolov5的onnx模型1.安装yolov5 git clone https://github.com/ultralytics/yolov5.git cd yolov5 pyth…

Java-如何在Eclipse开发-数组

Java-如何在Eclipse开发-数组数组的常见概念: 数组:是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 数组:长度从零开始计算。 链表:不连续而数组是连续的 1)数…

元宇宙与零售业变革:沉浸式体验重构消费全链路 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

常用数据生成器

树 期望高度 \(O(\log)\): /* 生成期望树高 O(logn) 级别的树 生成方法:钦定 1 为根,对于后续的节点 i,随机在 [1,i-1] 中选取一个点作为父亲 打乱方法:对所有点重新随机编号 */ #include<random> #include…

沧州建设网站公司网络服务推广

文章目录 图像轮廓查找轮廓绘制轮廓轮廓的面积与周长多边形逼近与凸包外接矩形项目总览【车辆统计】视频加载【车辆统计】去背景【车辆统计】形态学处理【车辆统计】逻辑处理【车辆统计】显示信息【车辆统计】 图像轮廓 查找轮廓 # -*- coding: utf-8 -*- import cv2 import n…

12306网站建设多少钱如何提高百度权重

php中文网最新课程每日17点准时技术干货分享异常处理是软件开发过程中无法逃避的问题。对于一套设计良好代码高效的程序&#xff0c;出现异常的可能性会比较低&#xff0c;但这并不意味着不会出现异常,有些异常甚至会引起严重的后果&#xff0c;所以如何及时的发现程序中的异常…