标签: sql oracle
考虑表中的column1具有值“A”或“B”或null。如果Column1的值为'A',则需要执行选择查询按column2排序,否则需要执行select查询按column3排序。
请您帮我通过单一查询来实现此要求。
答案 0 :(得分:8)
只是一个猜测,必须要检查!
select *, decode (column1, 'A', column2, column3) as field_for_order from your_table order by field_for_order