关于ORDER BY 指定排列顺序
来源:互联网 发布:德利迅达银川大数据 编辑:程序博客网 时间:2024/04/28 21:23
*如何让ORDER BY按指定的顺序排序
表a里有个列叫Type,是商品类别,就3种情况:S,A,B,如下:
id name type
1 一班 S
2 五班 A
3 三班 B
4 四班 B
5 二班 A
6 六班 S
现在我需要按照‘S’,‘A’,‘B’的顺序排序,如下:
1 一班 S
6 六班 S
5 二班 A
2 五班 A
3 三班 B
4 四班 B
SELECT *
FROM tbl_test
ORDER BY "@#$$%#$%@$@#$@$@#@$这里应该咋写?"
表a里有个列叫Type,是商品类别,就3种情况:S,A,B,如下:
id name type
1 一班 S
2 五班 A
3 三班 B
4 四班 B
5 二班 A
6 六班 S
现在我需要按照‘S’,‘A’,‘B’的顺序排序,如下:
1 一班 S
6 六班 S
5 二班 A
2 五班 A
3 三班 B
4 四班 B
SELECT *
FROM tbl_test
ORDER BY "@#$$%#$%@$@#$@$@#@$这里应该咋写?" */
select * from a where type='S' union all
select * from a where type='A' union all
select * from a where type='B'
select id , name ,type
from a
order by case type when 'S' then 1
when 'A' then 2 when 'B' then 3 else 4 end (如果对ID排序,则加最后加,id)
select id , name ,type
from (select *, case type when 'S' then 1 when 'A' then 2 else 3 end as seq from a) X
order by seq
--上诉对ID列没有进行排序,如果在上诉基础上对ID再进行排序。
select id , name ,type(假设有列id ,name, type)
from (select *, case type when 'S' then 1 when 'A' then 2 else 3 end as seq from a) X
order by seq,id
/*1 一班 S
6 六班 S
2 五班 A
5 二班 A
3 三班 B
4 四班 B */
- 关于ORDER BY 指定排列顺序
- 关于ORDER BY 指定排列顺序
- ORDER BY 自定义顺序
- SQL学习之使用order by 按照指定顺序排序或自定义顺序排序
- 使用order by 按照指定顺序排序或自定义顺序排序
- SQL的order by 高级使用·指定一条信息排列第一条
- 关于MySQL ORDER BY
- 关于ORDER BY
- SQL Server中使用order by charindex按指定顺序排序
- group by order by 和limit顺序
- order by 升序和降序排列显示
- 关于union的order by
- 关于order by的用法
- 关于SQL内部执行的中top和order by顺序先后的论证
- 关于CTE的使用,以及TOP/ORDER BY的执行顺序
- mysql中order by 可以指定排序
- mysql order by in 的字符顺序
- sql where having order by的顺序
- Java web 推荐书籍
- 《转载》hdu 动态规划题集
- 开发者,请享受协作、高效的写作,不要拒绝写技术博客
- firefox中JS读取XML文件
- MFC总结
- 关于ORDER BY 指定排列顺序
- LTE物理层详解--- 基本介绍
- Javascript 仿Flash图片轮翻
- 容错恢复测试(一)
- 容错恢复性测试(二)
- 再个图片 Javascript 仿Flash图片轮翻
- Struts2拦截器(Interceptor)(上)
- Struts2拦截器(Interceptor)(下)
- AIR开发移动设备上的3D加速配置文件-swf-version很重要