在一个查询中使用两个不同的order by语句

时间:2012-02-09 12:50:54

标签: sql oracle

考虑表中的column1具有值“A”或“B”或null。如果Column1的值为'A',则需要执行选择查询按column2排序,否则需要执行select查询按column3排序

请您帮我通过单一查询来实现此要求。

1 个答案:

答案 0 :(得分:8)

只是一个猜测,必须要检查!

select *, decode (column1, 'A', column2, column3) as field_for_order
from your_table
order by field_for_order