orderby在sql查询中

Yog*_*dal 1 sql sql-order-by

我需要按列排序sql查询(此列中的三个不同的值是C,E,T).

我希望结果按E,C,T的顺序排列.所以,当然我不能在这个专栏上使用升序或降序.

有什么建议我该怎么做?我不知道是否重要,但我在tomcat上使用sybase数据服务器.

Pau*_*sik 6

您可以通过在select子句中添加条件来实现.我不是Sybase人,但它可能看起来像这样:

SELECT col, if col = 'E' then 1 else if col = 'C' then 2 else 3 end AS sort_col
FROM some_table
ORDER BY sort_col
Run Code Online (Sandbox Code Playgroud)

如果您的AS别名不起作用,您可以按基于列1的索引进行排序,如下所示:

ORDER BY 2
Run Code Online (Sandbox Code Playgroud)