SQL SHOW系列(五)

简介:

Use RANK() OVER kick out the lower bo_engineer_id, get the toppest.

 
  1. CREATE OR REPLACE VIEW V_ENG_PROCCESS AS 
  2. SELECT *  
  3.   FROM (SELECT C.*,  
  4.                RANK() OVER(PARTITION BY C.BO_ENGINEERING_ID ORDER BY C.PROJECT_STATE DESC) LEV  
  5.           FROM (SELECT DISTINCT X.BO_ENGINEERING_ID, X.PROJECT_STATE  
  6.                   FROM (SELECT T1.*,  
  7.                                DECODE(T4.TASKID,  
  8.                                       NULL,  
  9.                                       DECODE(T3.TASKID,  
  10.                                              NULL,  
  11.                                              DECODE(T2.TASKID,  
  12.                                                     NULL,  
  13.                                                     DECODE(T5.TASKID,  
  14.                                                            NULL,  
  15.                                                            '',  
  16.                                                            '5'),  
  17.                                                     '6'),  
  18.                                              '7'),  
  19.                                       '8') PROJECT_STATE  
  20.                           
  21.                           FROM BO_ENG_TASK T1,  
  22.                                (SELECT T.*  
  23.                                   FROM BO_PHASE_TASK T  
  24.                                  WHERE T.TASKCODE = 'CBYSSQ' 
  25.                                    AND T.PHASE_TASK_STATE = '3') T2,  
  26.                                (SELECT T.*  
  27.                                   FROM BO_PHASE_TASK T  
  28.                                  WHERE T.TASKCODE = 'GCCBYSHYJY' 
  29.                                    AND T.PHASE_TASK_STATE = '3') T3,  
  30.                                (SELECT T.*  
  31.                                   FROM BO_PHASE_TASK T  
  32.                                  WHERE T.TASKCODE = 'GCJGPF' 
  33.                                    AND T.PHASE_TASK_STATE = '3') T4,  
  34.                                (SELECT T.*  
  35.                                   FROM BO_PHASE_TASK T  
  36.                                  WHERE T.TASKCODE = 'CBYSSQ' 
  37.                                    AND T.PHASE_TASK_STATE != '3') T5  
  38.                          WHERE T1.TASKID = T2.TASKID(+)  
  39.                            AND T1.TASKID = T3.TASKID(+)  
  40.                            AND T1.TASKID = T4.TASKID(+)  
  41.                            AND T1.TASKID = T5.TASKID(+)  
  42.                          ORDER BY PROJECT_STATE DESC) X  
  43.                  WHERE PROJECT_STATE IS NOT NULL) C) XX  
  44.  WHERE XX.LEV = 1  
  45. /**  
  46.  * 在建工程列表、工程台账中‘工程阶段’的数据源  
  47.  * 阶段代码:在建 5 待初验 6 待竣工 7  已竣工 8  
  48.  * @Add by Zhou Danyong 2010-11-25  
  49.  */;  

 


     本文转自danni505 51CTO博客,原文链接:http://blog.51cto.com/danni505/432295,如需转载请自行联系原作者



相关文章
|
4月前
|
SQL 存储 数据库
MySQL设计规约问题之性能分析工具如Sql explain、show profile和mysqlsla在数据库性能优化中有什么作用
MySQL设计规约问题之性能分析工具如Sql explain、show profile和mysqlsla在数据库性能优化中有什么作用
|
SQL 存储 监控
【MySQL从入门到精通】【高级篇】(二十二)慢查询日志分析,SHOW PROFILE查看SQL执行成本
上一篇文章我们介绍数据库的优化步骤【MySQL从入门到精通】【高级篇】(二十一)数据库优化步骤_查看系统性能参数,其中,说到了通过开启慢查询日志来分析慢查询的SQL。这篇文章就是具体来介绍如何开启慢查询日志以及如何分析慢查询日志。
415 0
【MySQL从入门到精通】【高级篇】(二十二)慢查询日志分析,SHOW PROFILE查看SQL执行成本
|
SQL 存储 关系型数据库
Mysql中 慢查询日志和show profile进行sql分析
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。
395 0
Mysql中 慢查询日志和show profile进行sql分析
|
SQL 存储 运维
用 Show Profile 进行 sql 分析|学习笔记
快速学习用 Show Profile 进行 sql 分析
128 0
用 Show Profile 进行 sql 分析|学习笔记
|
SQL 关系型数据库 数据库
开发指南—DAL语句—SHOW—慢SQL相关
本文介绍了慢SQL相关的SHOW语句。
105 0
|
SQL 关系型数据库 MySQL
几个必须掌握的SQL优化技巧(五):Show Profile分析SQL性能
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
296 0
几个必须掌握的SQL优化技巧(五):Show Profile分析SQL性能
|
SQL 关系型数据库 数据库
开发指南—DAL语句—SHOW—慢SQL相关
本文介绍了慢SQL相关的SHOW语句。
|
SQL 关系型数据库 数据库
开发指南—DAL语句—SHOW—慢SQL相关
本文介绍了慢SQL相关的SHOW语句。
|
SQL 存储 算法
MySQL数据库性能优化由浅入深(表设计、慢查询、SQL索引优化、Explain分析、Show Profile分析、配置优化)
通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解
481 0
MySQL数据库性能优化由浅入深(表设计、慢查询、SQL索引优化、Explain分析、Show Profile分析、配置优化)
|
存储 SQL 关系型数据库
PolarDB-X 1.0-SQL 手册-SHOW-规则和拓扑查询语句
规则和拓扑类语句如下: SHOW RULE [FROM [schemaname.]tablename] 语句 SHOW FULL RULE [FROM [schemaname.]tablename] 语句 SHOW TOPOLOGY FROM [schemaname.]tablename 语句 SHOW PARTITIONS FROM tablename 语句 SHOW BROADCASTS 语句 SHOW DATASOURCES 语句 SHOW NODE 语句
195 0