【问题标题】:Special Sorting in TeradataTeradata 中的特殊排序
【发布时间】:2013-07-27 03:34:23
【问题描述】:

我有以下查询没有按照我想要的方式对表格进行排序:

SELECT * FROM tbl
ORDER BY 
BAN, 
BEN, 
bill_seq_no DESC, 
CASE 
    WHEN Ebene='BAN - Open Debts' THEN 1 
    WHEN Ebene='BEN - Open Debts' THEN 2
END, 
Rufnummer
       ;

它应该对表first by BANthen by BEN进行排序。现在在带有Ebene='BEN - Open Debts' 的第三级行中有bill_seq_no = NULL。这就是为什么它将这一行排在底部的原因。

我希望它在顶部。

我该怎么做?

【问题讨论】:

    标签: sorting teradata


    【解决方案1】:

    知道了!这是

    SELECT * FROM adam_tmp.AAM711119__result
    ORDER BY 
    BAN, 
    BEN, 
    
    CASE 
        WHEN Ebene LIKE '%BEN - Open Debts%' THEN 1
        ELSE 2
    END, 
            bill_seq_no DESC,
    Rufnummer
    

    ;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-25
      • 2018-07-31
      • 2015-06-19
      • 2016-11-30
      • 2010-10-06
      • 1970-01-01
      相关资源
      最近更新 更多