按顺序排列

时间:2015-04-13 13:11:35

标签: sql sql-order-by case firebird

我有这个数据库

    ID  Title
    1   Unassaign
    6   Prima
    7   Adi

我想让ID 1最后显示,但另一个按标题排序

期望的结果:

    ID  Title
    7   Adi
    6   Prima
    1   Unassaign

这是我的代码:

SELECT a.ID_WB, a.TITLE, a.DESCRIPTION, a.AUTHOR, a.DATECREATE, a.DATEUPDATE
FROM WORKBOOK a
order by case when ID_WB = 1 then 1
else 0 end

我尝试在Order By之后插入else,但它总是返回SQL错误。 这个问题有问题吗? 感谢

PS:第一个Order by应按ID排序

1 个答案:

答案 0 :(得分:3)

order by中使用两个表达式:

order by (case when ID_WB = 1 then 1 else 0 end), title