暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一行数据中三列值比较sql

自学Oracle 2019-02-14
1869

原表数据

结果

三种写法

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论