重复sql

如何重复利用case when 里面的条件,如

select case when a>2  then 'ok'

when a>5 then 'no'

when a>...

else 'error' end from table1

这个条件a是很长的sql语句,都是一样的,怎么能优化一下呢

FineReport xiaomili 发布于 2019-11-12 10:20
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
杨朝健Lv5中级互助
发布于2019-11-12 10:58

那你写个函数啊

  • xiaomili xiaomili(提问者) 帆软支持调用函数吗
    2019-11-12 11:05 
  • 杨朝健 杨朝健 回复 xiaomili(提问者) 应该可以,我说的是数据库函数
    2019-11-12 11:10 
  • xiaomili xiaomili(提问者) 回复 杨朝健 我也想写个sql函数,但是不知道帆软支持不支持调用函数,昨天试了半天没调成功
    2019-11-12 11:13 
  • 杨朝健 杨朝健 回复 xiaomili(提问者) 不会吧,系统内置的函数都没问题,函数在数据库运行成功吗
    2019-11-12 11:18 
  • xiaomili xiaomili(提问者) 回复 杨朝健 在数据库可以运行的,放帆软里面就不行
    2019-11-12 11:21 
最佳回答
0
JackloveLv7高级互助
发布于2019-11-12 10:29

另外做一张表就好了呀  里面的字段 条件 结果   a>2 OK a>5 no 

最佳回答
0
黄源Lv6中级互助
发布于2019-11-12 12:12
用switch啊
  • 4关注人数
  • 460浏览人数
  • 最后回答于:2019-11-12 12:12
    请选择关闭问题的原因
    确定 取消
    返回顶部