zoukankan      html  css  js  c++  java
  • oracle greatest(),least( ) ,coalesce()

     1 --场景1:
     2 select pt, greatest(wm), least(wm)
     3   from (select s.producttype pt, wm_concat(s.productid) wm
     4           from sys_product s
     5          group by s.producttype)
     6  where pt = 1;
     7 /*
     8 --结果:
     9 1    | 1    17,19,16,15,9,4,3,2,1,14,13,18
    10 2    | 2    5,12,11,10,8,7,6
    11 --maxt=17,19,16,15,9,4,3,2,1,14,13,18
    12 --mint=17,19,16,15,9,4,3,2,1,14,13,18
    13 */
    14 --场景2:
    15 select greatest(17, 19, 16, 15, 9, 4, 3, 2, 1, 14, 13, 18,null) maxt,
    16        least(17, 19, 16, 15, 9, 4, 3, 2, 1, 14, 13, 18) mint
    17   from dual;
    18 --结果:maxt=19 ,mint=1 
    19 
    20 /*1. 
    21 COALESCE 返回该表达式列表的第一个非空value。
    22 格式: COALESCE(value1, value2, value3, ...)
    23 含义: 返回value列表第一个非空的值。
    24 value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。
    25 
    26 */
    27 select coalesce(a,b,c) from (
    28  select '1' as a,'A' as b,null as c from dual 
    29  union all 
    30  select '1' as a,null as b,null as c from dual
    31  union all 
    32  select null as a,null as b,'shit' as c from dual
    33  )
    34  
    35 /*GREATEST 返回值列表中最大值
    36 格式: GREATEST(value1, value2, value3, ...)
    37 含义: 返回value列表最大的值。
    38 value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。
    39 当value值列表中有一个为NULL,则返回NULL值。
    40 EXAMPLE:
    41 */
    42 select greatest(17, 19, 16, 15, 9, 4, 3, 2, 1, 14, 13, 18) maxv, --19
    43        greatest(17, 19, 16, 15, 9, 4, 3, 2, 1, 14, 13, 18, null) maxnull, --null
    44        least(17, 19, 16, 15, 9, 4, 3, 2, 1, 14, 13, 18) mint --1
    45   from dual;
    46 
    47 
    48 /*
    49 3. LEAST 返回值列表中最小值
    50 格式: LEAST(value1, value2, value3, ...)
    51 含义: 返回value列表最小的值。
    52 value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。
    53 当value值列表中有一个为NULL,则返回NULL值
    54 */
    55 select greatest(17, 19, 16, 15, 9, 4, 3, 2, 1, 14, 13, 18) maxv, --19
    56        greatest(17, 19, 16, 15, 9, 4, 3, 2, 1, 14, 13, 18, null) maxnull, --null
    57        least(17, 19, 16, 15, 9, 4, 3, 2, 1, 14, 13, 18) mint --1
    58   from dual;
  • 相关阅读:
    下面这段java的源代码的意思
    Swing高级JInternalFrameTest内部窗体
    (转)为什么水平滚动条显示不了
    创建主窗体(转)
    javax.swing.JOptionPane.showMessageDialog() 方法
    Java图形界面设计
    java 做项目时遇到的一些问题
    selectmethod=cursor的含义及其使用
    java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;
    10.24
  • 原文地址:https://www.cnblogs.com/linbo3168/p/8311751.html
Copyright © 2011-2022 走看看