zoukankan      html  css  js  c++  java
  • 相邻相邻问题

     WITH   cte
              AS ( SELECT
     --ROW_NUMBER() OVER ( PARTITION BY StuID ORDER BY BZList.BZInputTime ) pid,
                            BZDate, BZInputTime, StuName, STUID, BZKTypeName,
                            BZData
                   FROM     BZList
                   WHERE    StuID = 26768
                            AND ( ( BZKTypeName = '桩考'
                                    AND BZInfro = '不及'
                                  )
                                  OR ( BZKTypeName = '补考名单'
                                       AND BZData = '桩考'
                                     )
                                )
    -- ORDER BY BZList.BZInputTime
                           
                 )
        SELECT  BZDate, BZInputTime, StuName, STUID, BZKTypeName, BZInputTime1
        FROM    ( SELECT    ROW_NUMBER() OVER ( PARTITION BY stuid, s2.BZInputTime ORDER BY BZInputTime DESC ) PID,
                            *
                  FROM      ( SELECT    s0.BZDate, s0.BZInputTime, s0.StuName,
                                        s0.STUID, s0.BZKTypeName,
                                        BZInputTime1 = s1.BZInputTime
                              FROM      ( SELECT    BZDate, BZInputTime, StuName,
                                                    STUID, BZKTypeName, BZData
                                          FROM      cte
                                          WHERE     BZKTypeName = '桩考'
                                        ) s0
                                        JOIN ( SELECT   BZDate, BZInputTime,
                                                        StuName, STUID,
                                                        BZKTypeName, BZData
                                               FROM     cte
                                               WHERE    BZKTypeName = '补考名单'
                                             ) s1 ON s0.stuid = s1.stuid
                                                     AND s0.BZInputTime < s1.BZInputTime
                            ) s2
                ) s3
        WHERE   pid = 1
                           
     SELECT BZDate, BZInputTime, StuName, STUID, BZKTypeName, BZData
     FROM   BZList
     WHERE  StuID = 26768
            AND ( ( BZKTypeName = '桩考'
                    AND BZInfro = '不及'
                  )
                  OR ( BZKTypeName = '补考名单'
                       AND BZData = '桩考'
                     )
                )
     ORDER BY BZList.BZInputTime

  • 相关阅读:
    内部类概述和访问特点
    权限修饰符 权限
    抽象类和接口作为返回值类型的问题
    抽象类和接口作为形参问题
    jdbc:java数据库连接
    类与类、类与接口、接口与接口的关系
    接口
    抽象类
    多态
    继承中构造方法的关系
  • 原文地址:https://www.cnblogs.com/qanholas/p/2731353.html
Copyright © 2011-2022 走看看