Sql server 从具有条件的前几行中选择数据

Sql server 从具有条件的前几行中选择数据,sql-server,tsql,Sql Server,Tsql,我的数据是这样的 col1; col2; col3; col4; sort; desc; levels 1 1 1 1 10 ab null 1 1 1 2 20 c 1 1 1 1 3 30 d null 1 1 1 4 40 e null 1 1

我的数据是这样的

    col1; col2; col3; col4; sort; desc; levels
    1     1     1     1     10    ab     null
    1     1     1     2     20    c      1
    1     1     1     3     30    d      null
    1     1     1     4     40    e      null
    1     1     1     5     50    fg     1
    1     1     1     6     60    hij    1
    1     1     1     7     70    k      1
    col1; col2; col3; col4; desc; addDesc
    1     1     1      1     ab   null
    1     1     1      2     c    ab
    1     1     1      3     d    null
    1     1     1      4     e    null
    1     1     1      5     fg   e
    1     1     1      6     hij  e
    1     1     1      7     k    e
所需的输出如下所示

    col1; col2; col3; col4; sort; desc; levels
    1     1     1     1     10    ab     null
    1     1     1     2     20    c      1
    1     1     1     3     30    d      null
    1     1     1     4     40    e      null
    1     1     1     5     50    fg     1
    1     1     1     6     60    hij    1
    1     1     1     7     70    k      1
    col1; col2; col3; col4; desc; addDesc
    1     1     1      1     ab   null
    1     1     1      2     c    ab
    1     1     1      3     d    null
    1     1     1      4     e    null
    1     1     1      5     fg   e
    1     1     1      6     hij  e
    1     1     1      7     k    e
逻辑是只要列级别不为null,就从前面的DESC中获取值,其中级别为null。 我希望你们能理解这一点

提前谢谢大家

您可以使用外部应用:

您可以使用外部应用程序:


非常感谢你!工作得很有魅力:非常感谢!工作很有魅力: