我有一个列名的表。我想把它按名字列表排序,然后按其他列排序。
例如,这是一个列表:
RAM
DPR
OOM表数据:
name
---
ABI
TRE
BBR
DPR
OOM
RAM查询结果如下:
name
---
RAM
DPR
OOM
ABI
BBR
TRE我不知道如何开始查询,只知道:
select name from tab order by ....发布于 2014-05-22 13:31:22
您可以使用order by中的条件来完成这一任务。
order by (case when name in ('RAM', 'DPR', 'OOM') then 0 else 1 end),
name如果您希望将列表按特定顺序排列:
order by (case when name = 'RAM' then 1
when name = 'DPR' then 2
when name = 'OOM' then 3
else 4
end), namehttps://stackoverflow.com/questions/23808347
复制相似问题