我需要订购一个表,但我不知道用户将如何选择列。
示例:
select *
from table
order by field1, field2, field3
但是用户可以更改字段顺序:field3,field1,field2
我在想这样的事情:
select *
from table
order by
some_fuction (
field1, priority
field2, priority
field3, priority
)
我可以在每个字段中设置优先级。有可能吗?
谢谢, 安德森
答案 0 :(得分:1)
使用if
,case
您可以获得解决方案
您可以查看SO上发布的各种解决方案: