一个很变态的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 ...
随机推荐
- Canvas:时钟
这个时钟是将钟盘的圆心点移到了 canvas 画布中心点.以方便后面的方位计算 ctx.translate(width/2,height/2); 现定义一个圆盘来显出这个时钟的基本位置 ctx.sav ...
- 前端入门14-JavaScript进阶之继承
声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...
- [总结]WEB前端开发常用的CSS/CSS3知识点
css3新单位vw.vh.vmin.vmax vh: 相对于视窗的高度, 视窗被均分为100单位的vh; vw: 相对于视窗的宽度, 视窗被均分为100单位的vw; vmax: 相对于视窗的宽度或高度 ...
- 小tips:path的join和resolve的使用区别
1.连接路径:path.join([path1][, path2][, ...]) path.join()方法可以连接任意多个路径字符串.要连接的多个路径可做为参数传入. path.join()方法在 ...
- 1.SDL介绍
01.什么是SDL SDL是微软提出的一种软件开发安全生命周期管理的一种最佳安全实践,全称为Security Development Lifecycle. SDL是微软软件开发安全保障流程,结合了软件 ...
- 轻量级应用程序Dynamics 365 App for Outlook介绍
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复273或者20180625可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyon ...
- Android + https 实现 文件上传
package com.example.wbdream.zigvine; import android.annotation.SuppressLint; import android.app.Acti ...
- 在angular 6中使用 less
在angular 6中使用 less 新项目 ng new [appname] --style less 已有的项目 修改 *.css 文件及引用处后缀名为 less并在 angular.json 文 ...
- 深入了解Object.defineProperty
原来写文章都是一次写两三个小时写完,偶尔看到一个人的博客了解到还有草稿箱这个功能,所以以后写文章的时候就舒服多了哈哈,可以存起来再发,不需要一口气写完了 最近一直在看JavaScript高级程序设计, ...
- 用 Weave Scope 监控集群 - 每天5分钟玩转 Docker 容器技术(175)
创建 Kubernetes 集群并部署容器化应用只是第一步.一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kubernetes 是一个复杂系统,运维团 ...