一个很变态的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 ...
随机推荐
- vue项目利用apicloud打包成apk过程
最近公司要求我们用apicloud做一个app,正好利用这个机会学习下app的制作过程~ 页面的开发过程跟我们平时开发一样,利用vue把页面全部完成,最后进行npm run build将项目打包. 接 ...
- 总结:web 发展的4个阶段
一.概述 随着人们的需求发展,web技术的发展也经历了多个阶段,下一个阶段总是伴随着解决上一阶段的问题,从静态文本.动态执行.动态自动生成文本,web应用,到web2.0,本文就详细描述这些阶段的特征 ...
- 通过ADB查看当前Activity
cmd命令中输入:adb shell dumpsys activity activities 在一连串的输出中找到Runing activities com.android.settings是包名. ...
- ionic3 Loading组件的用法
import { LoadingController } from 'ionic-angular'; @Component({ selector: 'page-contact', templateUr ...
- CentOS 7下使用Gitolite搭建Git私服
1. 搭建环境 CentOS7, git version 1.8.3.1 2. 安装依赖包 yum install curl-devel expat-devel gettext-devel opens ...
- mssql sqlserver text数据类型专题说明
摘要: 下文分享text数据类型的简介及处理text数据类型所涉及的函数,如下所示: text 数据类型简介: mssql sqlserver 常用数据类型简介 mssql sqlserver tex ...
- PGSQL-通过SQL语句来计算两个日期相差的天数
这是本人第一次写的~我在某次需求中遇到一个问题,如何在SQL语句中计算出两个日期的天数,然后用那个结果来进行数据的筛选呢?通过网上查阅了资料发现 date_part('day', cast(time1 ...
- C 存储类
存储类定义 C 程序中变量/函数的范围(可见性)和生命周期.这些说明符放置在它们所修饰的类型之前.下面列出 C 程序中可用的存储类: auto.register.static.extern auto ...
- Linux 系统进程相关命令
1.pstree :可以使用pstree命令来查看系统中进程的分布结构. 2.ps: 常用于查看系统进程的命令是ps(process status)命令,可通过它来查看系统进程的最基本信息. ●-A ...
- Spring注解定时器使用
一.首先要配置我们的spring-service.xml 1.xmlns 多加下面的内容 xmlns:task="http://www.springframework.org/schema/ ...