SQL - 从表顺序中选择*

时间:2013-11-11 14:53:30

标签: sql

我有一个包含值的表,我尝试的是选择所有,但以不同的顺序显示。

我不想添加另一列来定义显示顺序,

我怎么能这样做..

我已阅读有关使用案例的内容。

但我没有成功,希望有人可以帮忙解决这个问题。

这是我尝试的代码:

我的表格如下:

 1 -- a
 2 -- b
 3 -- bgin
 4 -- mid 
 5 -- c
 6 -- d

我的结果我喜欢这个:

 1 -- bgin
 2 -- a
 3 -- b
 4 -- c 
 5 -- d
 6 -- mid


Select Name From tbl
GROUP BY Name
ORDER BY 
CASE WHEN Name = 'Bgin' THEN 0 END, Name,
CASE WHEN Name= 'Mid' THEN 5 END, Name

1 个答案:

答案 0 :(得分:4)

试试这个:

Select Name From tbl
GROUP BY Name
ORDER BY 
CASE WHEN Name = 'Bgin' THEN 0
     WHEN Name = 'Mid' THEN 5
     WHEN Name <> 'Mid' AND Name <> 'Bgin' THEN 1 END, Name

sqlfiddle demo