表包含
column1
A
B
C
D
E
将输出显示为的简单查询
column1
B
E
A
C
D
我尝试使用
select * from table order by rowid;
是否有任何其他确切的方法来获取所需的结果?
这应该这样做:
SELECT *
FROM table
ORDER BY CASE column1 WHEN 'B' THEN 1
WHEN 'E' THEN 2
WHEN 'A' THEN 3
WHEN 'C' THEN 4
WHEN 'D' THEN 5 END
这是一个带有演示的sqlfiddle。结果是:
╔═════════╗
║ COLUMN1 ║
╠═════════╣
║ B ║
║ E ║
║ A ║
║ C ║
║ D ║
╚═════════╝