id | document_number | document_status |
---|---|---|
1 | 12335 | INFORMED |
2 | 4562 | APPROVED |
3 | 467234 | RESULTANT |
4 | 784456 | APPROVED |
5 | 114667 | APPROVED |
我想按id asc对所有记录进行排序,但带DOCUMENT_STATUS RESULTANT
的记录必须是最后一条记录,因此如下所示
id | document_number | document_status |
---|---|---|
1 | 12335 | INFORMED |
2 | 4562 | APPROVED |
4 | 784456 | APPROVED |
5 | 114667 | APPROVED |
3 | 467234 | RESULTANT |
这就是我试过的,但它完全忽略了我的二阶条件
SELECT
l.id,
l.document_number,
l.document_status
FROM load_record l
ORDER BY l.id ASC, (l.document_status = 'RESULTANT')
如果我删除l.id ASC
,但它会将RESULTANT
放在最后,但不会按id asc对其余记录进行排序,则会起作用