oracle比较一行的最大值或最小值 |
您所在的位置:网站首页 › 最大的一行 › oracle比较一行的最大值或最小值 |
1. COALESCE 返回该表达式列表的第一个非空value。 格式: COALESCE(value1, value2, value3, ...) 含义: 返回value列表第一个非空的值。 value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。 EXAMPLE: select coalesce (1, null, 2 ) from dual ; -- 返回1 select coalesce ( null, 2, 1 ) from dual ; -- 返回2 select coalesce (t.empno, t.mgr ) from scott.emp t ; -- 效果类似 NVL( t.empno, t.mgr ) 2. GREATEST 返回值列表中最大值 格式: GREATEST(value1, value2, value3, ...) 含义: 返回value列表最大的值。 value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。 当value值列表中有一个为NULL,则返回NULL值。 EXAMPLE: select greatest (1, 3, 2 ) from dual ; -- 返回3 select greatest ( 'A', 'B', 'C' ) from dual ; -- 返回C select greatest (null, 'B', 'C' ) from dual ; -- 返回null select greatest (t.empno, t.mgr ) from scott.emp t ; -- 返回empno和mgr 较大值 3. LEAST 返回值列表中最小值 格式: LEAST(value1, value2, value3, ...) 含义: 返回value列表最小的值。 value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。 当value值列表中有一个为NULL,则返回NULL值。 EXAMPLE: select least (1, 3, 2 ) from dual ; -- 返回1 select least ( 'A', 'B', 'C' ) from dual ; -- 返回A select least (null, 'B', 'C' ) from dual ; -- 返回null select least (t.empno, t.mgr ) from scott.emp t ; -- 返回empno和mgr 较小值 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |