有一句sql语句看不懂,求牛人帮解,在线等 max(decode(unit_class, '6', auditing_group_num||'#'||get_idea_data, '0')) AS date1有没有人能给解释一下这句话什么意思 ??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit_class='6' 时取最大的auditing_group_num||'#'||get_idea_data decode的用法decode(字段名,值1,a,值2,b,值3,c.....,默认值)当字段值=值1时,取a当字段值=值2时,取b当字段值=值3时,取c....都不满足取默认值 unit_class='6' 时取最大的auditing_group_num||'#'||get_idea_data不满足取默认值 0 这种典型的用做行列转换的DECODE的用法楼上都说了 查一下decode用法就可以解决问题了,lz有点懒哈 如果 unit_class = '6' 则,date1 = auditing_group_num||'#'||get_idea_data 如果 unit_class 不为 '6' 则,date1 = '0' decode的用法以上几位都解释的很清楚了,补充一点其它的 || 就是拼接一下结果,如 张三#30岁 。 主要是了解decode函数的用法,上面说的很清楚。不再多说了。 max(decode(unit_class, '6', auditing_group_num||'#'||get_idea_data, '0')) AS date1这样看能清楚些,和楼上的学习了。 不是吧,应该先decode,再max 楼上的几位已经解释的很清楚了,先理解decode的使用方法,然后在decode后执行max求解,可以使用逐步剥离的方法理解 oracle中时间函数 原来开发数据库的人走了,系统坏了,oracle咋弄? distinct和order by 求救:Oracle数据库的存储过程中的查询语句怎么写? 查询时日期为变量,查询时间过长 linux下安装oracle9i时出现乱码 9i怎么指定导出数据时的字符集? 关于外键的问题,请高手赐教!谢谢 问个简单问题,如何格式化的datetime字段? oracle高手请指教 PL 求一个比较难得sql
decode(字段名,值1,a,值2,b,值3,c.....,默认值)当字段值=值1时,取a
当字段值=值2时,取b
当字段值=值3时,取c
....
都不满足取默认值
不满足取默认值 0
DECODE的用法楼上都说了
如果 unit_class = '6' 则,date1 = auditing_group_num||'#'||get_idea_data
如果 unit_class 不为 '6' 则,date1 = '0'
decode(unit_class, '6',
auditing_group_num||'#'||get_idea_data,
'0')
) AS date1
这样看能清楚些,和楼上的学习了。
不是吧,应该先decode,再max