如何对部门进行自定义排序

image.png

FineReport wgw3721 发布于 2019-1-17 09:19
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2019-1-17 09:22(编辑于 2019-1-17 10:07)

什么数据库?不同的库不同的写法~


MySQL==》https://blog.csdn.net/iris_xuting/article/details/80192477


SELECT
USER.USER_NAME,
department.DEPT_ID,
department.DEPT_NAME,
USER_PRIV_NAME
FROM
USER,
department
WHERE
USER .DEPT_ID = department.DEPT_ID
ORDER BY
FIELD(
department.DEPT_ID,
'10',
'4',
'16',
'28'
)


  • wgw3721 wgw3721(提问者) MySQL的
    2019-01-17 09:24 
  • zsh331 zsh331 回复 wgw3721(提问者) 答案更新了。MySQL中函数field()的用法...你一看便懂。。。
    2019-01-17 09:25 
  • wgw3721 wgw3721(提问者) 回复 zsh331 SELECT USER .USER_NAME, department.DEPT_ID, department.DEPT_NAME, USER_PRIV_NAME FROM USER, department ORDER BY FIELD(department.DEPT_ID, \'10\', \'4\', \'16\', \'28\') WHERE USER .DEPT_ID = department.DEPT_ID 帮我看下哪里错了 一直报错
    2019-01-17 10:04 
  • zsh331 zsh331 回复 wgw3721(提问者) 答案更新了。
    2019-01-17 10:08 
最佳回答
0
tangjqLv5见习互助
发布于2019-1-17 09:27

如果部门不多的话,新增一个字段,case when dept_name='' then 1

                                                               when  dept_name='' then 2 end as c

                                                       order by c

  • 3关注人数
  • 705浏览人数
  • 最后回答于:2019-1-17 10:07
    请选择关闭问题的原因
    确定 取消
    返回顶部