一个很变态的SQL
select max(s.operat_time) as pzTime
from ws_state_record s
where s.status = (select p1.node_id
from WS_PROCESS p1
where p1.role_id =
(select max(p2.role_id)
from WS_PROCESS p2
where p2.node_id in (10001,10002)))//业务表流程足迹
and s.operat_orgtype = 'review' //------------------------测试01 --------------------------------
select t.id,
substr(t.team_id, 2, 4) as a,
substr(t.team_id, 7, 4) as b,
d.name as team_type_text,
t.throughnodes,
(select max(s.operat_time) as pzTime
from ws_state_record s
where s.status =
(select p1.node_id
from WS_PROCESS p1
where p1.role_id =
(select max(p2.role_id)
from WS_PROCESS p2
where p2.node_id in (t.throughnodes))) and s.bizdata_id = t.id
and s.operat_orgtype = 'review') as pz_time from WS_TEAM_INFORMATION t
left join DICT d
on t.team_type = d.code ---------------------------------------------------------
select max(s.operat_time) as pzTime
from ws_state_record s
where s.status =
(select p1.node_id
from WS_PROCESS p1
where p1.role_id =
(select max(p2.role_id)
from WS_PROCESS p2
where p2.node_id in ( SELECT SUBSTR(throughnodes,0,INSTR(throughnodes,',')-1) FROM ws_team_information
UNION
SELECT SUBSTR(throughnodes,INSTR(throughnodes,',',1,ROWNUM)+1,5)
FROM ws_team_information
CONNECT BY ROWNUM<=LENGTH(throughnodes)-LENGTH(REPLACE(throughnodes,',','')))))
and s.operat_orgtype = 'review' -----------------------------------------最终版---------------------------------------------
select m1.id, m2.pzTime
from (select t.id,
substr(t.team_id, 2, 4) as a,
substr(t.team_id, 7, 4) as b,
t.throughnodes,
d.name as team_type_text
from WS_TEAM_INFORMATION t
left join DICT d
on t.team_type = d.code) m1
left join (select s.bizdata_id, max(s.operat_time) as pzTime
from ws_state_record s
where s.status =
(select p1.node_id
from WS_PROCESS p1
where p1.role_id =
(select max(p2.role_id)
from WS_PROCESS p2
where p2.node_id in
(SELECT SUBSTR(throughnodes,
0,
INSTR(throughnodes, ',') - 1)
FROM ws_team_information
UNION
SELECT SUBSTR(throughnodes,
INSTR(throughnodes, ',', 1, ROWNUM) + 1,
5)
FROM ws_team_information
CONNECT BY ROWNUM <=
LENGTH(throughnodes) -
LENGTH(REPLACE(throughnodes, ',', '')))))
and s.operat_orgtype = 'review'
group by s.bizdata_id) m2
on m1.id = m2.bizdata_id
嘻嘻
part2.
SELECT T1.A ,T1.B,T2.C
FROM T1,T2
WHERE T1.A = T2.A
UNION
(
SELECT T1.A,T1.B,'' FROM T1
MINUS
SELECT T2.A,T2.C,'' FROM T2
)
UNION
(
SELECT T2.A,'',T2.C FROM T2
MINUS
SELECT T1.A,'',T1.B FROM T1
)
part3.
关于对表数据的查重SQL
select a,count(a) from tablename order by a having count(a)>1
SELECT 字段名, COUNT(*) AS Expr1
FROM 表名
GROUP BY 字段名
HAVING COUNT(*) >1
一个很变态的SQL的更多相关文章
- 一个很好的MySQL在线学习平台
一个很好的MySQL在线学习平台 https://www.techonthenet.com/sql/
- Makefile经典教程(一个很棒很清晰的讲解)【转】
转自:https://blog.csdn.net/seven_amber/article/details/70216216 该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神 ...
- 【生产问题】记还原一个很小的BAK文件,但却花了很长时间,分析过程
[生产问题]还原一个很小的BAK文件,但却花了很长时间? 关键词:备份时事务日志太大会发生什么?还原时,事务日志太大会怎么办? 1.前提: [1.1]原库数据已经丢失,只有这个bak了 [1.2]ba ...
- Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包
Chilkat 是一个很好的开源站点,有各种开源库. 开发语言主要有Classic ASP •C • C++ • C# • Delphi ActiveX • Delphi DLL • Visual F ...
- JDBC数据源(DataSource)数据源技术是Java操作数据库的一个很关键技术,流行的持久化框架都离不开数据源的应用。
JDBC数据源(DataSource)的简单实现 数据源技术是Java操作数据库的一个很关键技术,流行的持久化框架都离不开数据源的应用. 2.数据源提供了一种简单获取数据库连接的方式,并能在内部通 ...
- 一个很详细的web.xml讲解(转)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "- ...
- [.NET] 打造一个很简单的文档转换器 - 使用组件 Spire.Office
打造一个很简单的文档转换器 - 使用组件 Spire.Office [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6024827.html 序 之前,& ...
- [转载]config文件的一个很好的实现
以下是转载于网上的一个很好的config文件的实现,留存以备案 //Config.h #pragma once #include <string> #include <map> ...
- route 一个很奇怪的现象:我的主机能ping通同一网段的其它主机,并也能xshell 远程其它的主机,而其它的主机不能ping通我的ip,也不能远程我和主机
一个很奇怪的现象:我的主机能ping通同一网段的其它主机,并也能xshell 远程其它的主机,而其它的主机不能ping通我的ip,也不能远程我和主机. [root@NB Desktop]# route ...
随机推荐
- Promise原理讲解 && 实现一个Promise对象 (遵循Promise/A+规范)
1.什么是Promise? Promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行Javascript异步编程解决方案之一 2.对于几种常见异步编程方案 回调函数 事件监听 发布/ ...
- 基于element-tree-table树型表格点击节点请求数据展开树型表格
效果: 引用CSS.JS: Vue.element-ui.Axios treeTable: https://github.com/ProsperLee/element-tree-grid 模拟根据父i ...
- 小米Max 2获取ROOT超级权限的经验
小米Max 2有么好方法开通了root权限?大家都了解,安卓手机有root权限,如果手机开通了root相关权限,能够实现更完美的功能,打比方大家企业的营销部门的同事,使用某些营销工具都需要在root权 ...
- (最详细)小米MIX的Usb调试模式在哪里打开的教程
当我们使用安卓手机链接pc的时候,或者使用的有些应用比如我们团队营销团队当使用的应用引号精灵,以前老版本就需要开启Usb调试模式下使用,现当新版本不需要了,如果手机没有开启Usb调试模式,pc则没法成 ...
- Android 常驻广播和非常驻广播
一.知识准备 ①常驻广播接受者:使用AndroidManifest.xml注册,接受者不随Activity的销毁而销毁,也就是拥有独立的生命周期. ②非常驻广播接受者:使用registerReceiv ...
- DICOM中检查时间 CT和增强CT、MR和增强MR
CT 的第一张到倒数第二张的时间0040,0002(ScheduledProcedureStepStartDate)DA:2008-10-27;0040,0003(ScheduledProcedure ...
- MongoDB在已有账号的实例下还原数据库报错的分析(error applying oplog)
一. 背景 今天在MongoDB 4.0.4版本下,在还原恢复数据库时报错. 主要错误为: Failed: restore error: error applying oplog: applyOps: ...
- js动态创建元素之一--document.write
以我曾经写过的例子举例 如上图,乡镇街道的名字和数目是根据数据库的数据获取的,有几个乡镇,就会显示出来几个,这就要求动态获取乡镇名称和数目,以下代码中用到了document.write创建动态页面,在 ...
- c/c++ 网络编程 UDP up/down 网卡
网络编程 UDP up/down 网卡 在程序里动态改变网卡的状态.注意:程序运行需要root权限. 程序运行的方法: sudo ./a.out 1,关闭网卡 #include <stdio.h ...
- IIS 反向代理到 Apache、Tomcat
将请求的网址重写重定向到其它网址.当80端口被占用无法同时使用两个Web服务的解决方案,使得IIS和Apache Tomcat 共存 环境 WindowServer 2008 IIS7 Apache ...