排序问题

字段shifts的值为14:00,22:00,6:00,case when 对应变成 为一班,二班,三班,如何按一班,二班,三班排序

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

你这个字段是14:00,22:00,6:00这样的值,怎么来对应你说的三个班???

 不是时间字段吗?而且这三个时间在一行里面??

select 

case when shifts='14:00' then '一班'

when shifts='22:00' then '二班'

else  '三班' end as 字段判断后

from 表名称

where 1=1

order by  (case when shifts='14:00' then 1 when shifts='22:00' then 2  else  3 else 111111 end) asc 

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-18 16:11

order by (case when shifts='14:00' then 1 when shifts='22:00' then 2 when shifts='6:00' then 3 else 999 end) asc 

  • 2关注人数
  • 200浏览人数
  • 最后回答于:2023-10-18 16:19
    请选择关闭问题的原因
    确定 取消
    返回顶部