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;
  • 相关阅读:
    125-PHP类__set()魔术方法
    124-PHP类析构函数
    123-PHP类构造函数
    122-PHP类成员函数(三)
    121-PHP类成员函数(二)
    120-PHP调用成员方法并将不同类的对象做为参数
    119-PHP调用private成员的方法
    118-PHP调用带参数的成员方法
    117-PHP在外部无法调用private类成员函数
    HDU-2045 不容易系列之(3)—— LELE的RPG难题 找规律&递推
  • 原文地址:https://www.cnblogs.com/linbo3168/p/8311751.html
Copyright © 2011-2022 走看看