SQL结合了基本订单和自定义订单

时间:2018-04-17 08:37:11

标签: sql oracle sql-order-by

我正在使用Oracle数据库,我正在尝试将一个基本的Dispose和一个自定义的数据库结合在一个查询中。

这是我的表:

Order By

我试图这样订购:

table1 
-----------------
C1 | C2 | C3 | C4

但我得到了#34;错过关键字"我无法找到哪一个,任何想法?

1 个答案:

答案 0 :(得分:2)

你可以尝试

SELECT C1,C2,C3,C4 FROM table1
ORDER BY C1, C2, C3, ( 
CASE 
   WHEN C4 = 'value1' THEN 1
   WHEN C4 = 'value2' THEN 2
   WHEN C4 = 'value3' THEN 3
END
)

OR

SELECT C1,C2,C3,C4 FROM table1
ORDER BY C1, C2, C3, ( 
CASE C4
   WHEN 'value1' THEN 1
   WHEN 'value2' THEN 2
   WHEN 'value3' THEN 3
END
)