2

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

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'has bill_seq_no = NULL。这就是为什么它将这一行排在底部的原因。

我想要它在顶部。

我怎样才能做到这一点?

4

1 回答 1

2

知道了!它是

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

;

于 2013-07-22T13:15:28.843 回答