
# SQL归约函数
#### 功能描述
归约函数对零个或多个表达式进行操作，并返回单个表达式。如果没有表达式作为参数传递，则结果为 NULL。表达式必须全部转换为公共数据类型，即结果的类型有：
- 如果所有的参数都是 NULL，结果是 NULL，否则，NULL 参数被忽略。
- 如果所有的参数包含了数字和字符串的混合，参数都被解释为字符串。
- 如果所有的参数是整型数字，参数都被解释为长整型。
- 如果所有的参数是数值且至少一个参数是double，则参数都被解释为double。
 
#### 语法格式
```
GREATEST([expr1, ...])/ LEAST([expr1, ...])
```
#### 示例及说明
**GREATEST(\[expr1, ...\])/ LEAST(\[expr1, ...\])** **函数**
GREATEST函数，计算零个或多个表达式，并根据上述比较返回最大值。
LEAST函数，计算零个或多个表达式，并根据上述比较返回最小值。
1. 字段样例 Num: 11785730
   
2. 查询和分析语句
   ```
   select  Num,GREATEST( "Num"/10,(select count(1)) ),LEAST("Num"/10,(select count(1)))
   ```
   
3. 查询和分析结果
   表1归约函数查询和分析结果 
   | Num      | **EXPR$1** | **EXPR$2** |
   |:---|:---|:---|
   | 11785730 | 1178573    | 1          |
      
   
 
