数据集条件casewhen

要是对数据集里面的case when 多个值做一个优先级是要在case when 外面在套一层if 判断吗,大佬

image.png

1

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

正常直接可以根据case when的结果直接order by  (case when) 这样子的

你嵌套一次也是可以的

  • yzm7X7rf0030840 yzm7X7rf0030840(提问者) 根据 WHERE CREATION_TIME 字段去进行判断,CREATION_TIME有三个值 , 当天八点,当天十二点,当天四点,CREATION_TIME 等于当天八点 ,CREATION_TIME 等于当天十二点, CREATION_TIME等于当天四点,按照先八点,在十二点,最后是四点去执行,要怎么修改 SELECT * FROM aaa a and A.TIME_SLOT =( CASE WHEN substr(to_char(A.CREATION_TIME ,\'yyyy-mm-dd HH24\'),1,13) = CONCAT(\'2023-04-14 \',\'08\') THEN \'早上\' WHEN substr(to_char(A.CREATION_TIME ,\'yyyy-mm-dd HH24\'),1,13) = CONCAT(\'2023-04-14 \',\'12\') THEN \'上午\' WHEN substr(to_char(A.CREATION_TIME ,\'yyyy-mm-dd HH24\'),1,13) = CONCAT(\'2023-04-14 \',\'16\') THEN \'下午\' END )
    2023-04-17 13:52 
  • yzm7X7rf0030840 yzm7X7rf0030840(提问者) 我截了个图放问题上了
    2023-04-17 13:52 
  • 1关注人数
  • 185浏览人数
  • 最后回答于:2023-4-17 13:53
    请选择关闭问题的原因
    确定 取消
    返回顶部