【发布时间】:2021-07-20 14:34:44
【问题描述】:
我希望 Order by 语句根据条件更改列排序顺序。
例如,如果您有 A、B、C、D 列并且条件值作为参数 (pType) 输入
-
如果 pType = 1 排序 A、B、C、D
-
如果 pType = 2 排序 B、C、D、A
-
如果 pType = 3 C、A、B、D
在应用和使用语句时按大小写排序如下。 发生错误。
Order by
Case
when pType = 1 then A, B, C, D
when pType = 2 then B, C, D, A
when pType = 3 then C, A, B, D
我应该如何使用它?
感谢您的帮助。
【问题讨论】:
标签: oracle