事情是这样的,有个问题,先看如下表Department:
部门ID 部门
1 总经理
2 人事部
3 市场部
4 销售部
5 技术部
现在问题来了,想显示时,把技术部和总经理放在最上面,然后再把其它的按部门升序排列,怎么解决?
回答,这是个看似不完成的事情,其实,只要大家动动脑子,问题就解决了
看我lori的
SELECT 部门ID,部门
FROM department
ORDER BY CASE WHEN 部门 = '总经理'
OR 部门 = 'IT部' THEN 0
ELSE 1
END ,
部门 ASC
本文转自博客园张占岭(仓储大叔)的博客,原文链接:SQL的一个排序的问题,如需转载请自行联系原博主。