原表数据

结果

三种写法
1、标准sql 中case 比较数值的写法。
select `KEY`, case when z>case when x>y then x else y end then z else case when x>y then x else y end end as greates from greatests;
2、如果值比较多这样写比较好理解,数据多性能开销大。(思路比较好)
select `key`,max(col) from (select `key`,x as col from greatests union all select `key`,y as col from greatests union all select `key`,z as col from greatests) tmp group by `key`;
3、oracle mysql 内置函数
select `key`,greatest(greatest(x,y),z) from greatests;
本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgjt12306。

欢迎关注“自学Oracle”
文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




