Teradata特别排序

时间:2013-07-22 13:03:01

标签: sorting teradata

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

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。这就是为什么它在底部排序这一行。

我希望它在顶部。

我该怎么做?

1 个答案:

答案 0 :(得分: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