我有以下查询没有按照我想要的方式对表进行排序:
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 BAN
,then by BEN
进行排序。现在在Ebene='BEN - Open Debts'
的第三级行中有bill_seq_no = NULL
。这就是为什么它在底部排序这一行。
我希望它在顶部。
我该怎么做?
答案 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