首先,建立测试表,插入测试数据:
create table test_a (aa varchar2(6),bb varchar2(6));
图片发自简书
当我们想要取每条记录中字段AA和BB的最大值(OR最小值)时,通常想到的逻辑是if-then-else;又或者是case- when-else-end?
emmm,其实一个关键词就可以搞定啦。取最大:greatest(字段1,字段2)取最小:least(字段1,字段2)。
select a.aa,a.bb,greatest(a.aa,a.bb) from test_a a ; --取字段aa和字段bb中的最大值
图片发自简书
select a.aa,a.bb,least(a.aa,a.bb) from test_a a ; --取字段aa和字段bb中的最小值
图片发自简书
END;