文章目录

  • 第九章 SQL聚合函数 MIN
  • 大纲
  • 参数
  • 描述
  • 数据值
  • 在当前事务期间所做的更改
  • 示例

第九章 SQL聚合函数 MIN

返回指定列中的最小数据值的聚合函数。

大纲

MIN([ALL | DISTINCT [BY(col-list)]] expression [%FOREACH(col-list)] [%AFTERHAVING])

参数

  • ALL - 可选-将聚合函数应用于所有值。ALLMIN返回的值没有影响。提供它是为了与SQL-92兼容。
  • DISTINCT - 可选-指定考虑每个唯一值。DISTINCTMIN返回的值没有影响。它是为SQL-92兼容性提供的。
  • expression - 任何有效的表达式。通常是包含要从中返回最小值的值的列的名称。
  • %FOREACH(col-list) - 可选-列名或逗号分隔的列名列表。
  • %AFTERHAVING - 可选-应用HAVING子句中的条件。

MIN返回与表达式相同的数据类型。

描述

MIN聚合函数返回表达式的最小值(最小值)。通常,表达式是查询返回的多行中的字段名称(或包含一个或多个字段名称的表达式)。

MIN可以在引用表或视图的SELECT查询或子查询中使用。MIN可以出现在选择列表或HAVING子句中,与普通字段值一起出现。

MIN不能在WHERE子句中使用。除非SELECT是子查询,否则不能在联接的ON子句中使用MIN

与大多数其他聚合函数一样,min不能应用于流字段。尝试这样做会生成SQLCODE-37错误。

与大多数其他聚合函数不同,ALLDISTINCT关键字(包括MIN(DISTINCT BY(Col2)col1))在MIN中不执行任何操作。它们是为了与SQL-92兼容而提供的。

数据值

MIN使用的指定字段可以是数字或非数字。对于数字数据类型字段,最小值定义为数值中的最低值;因此-7低于-3。对于非数字数据类型字段,最小值定义为字符串整理顺序中的最低值;因此'-3'低于'-7'

空字符串(‘’)值被视为CHAR(0)

谓词使用为字段定义的排序规则类型。默认情况下,字符串数据类型字段使用SQLUPPER排序规则定义,该排序规则不区分大小写。

当字段定义的排序规则类型为SQLUPPER时,MIN将返回全部大写字母的字符串。因此,不管数据的原始字母是什么,SELECT MIN(Name)都会返回‘Aaron’。但是,因为比较是使用大写排序执行的,所以name=min(Name)子句选择名称值为'Aaron', 'AARON', and 'aaron'的行。

对于数值,返回的小数位数与表达式小数位数相同。

在派生最小聚合函数值时,数据字段中的空值将被忽略。如果查询没有返回任何行,或者返回的所有行的数据字段值为NULL,则MIN返回NULL

在当前事务期间所做的更改

与所有聚合函数一样,MIN始终返回数据的当前状态,包括未提交的更改,而不考虑当前事务的隔离级别。

示例

在下面的示例中,美元符号($)连接到工资金额。

以下查询返回Sample.Employee数据库中的最低(最低)工资:

SELECT '$' || MIN(Salary) AS LowSalaryFROM Sample.Employee

下面的查询为每个州返回一行,每个州至少包含一名薪资大于75,000美元的员工。使用%AFTERHAVING关键字,每行返回大于75,000美元的最低员工工资。每行还返回该状态下所有员工的最低工资和最高工资:

SELECT Home_State,'$' || MIN(Salary %AFTERHAVING) AS MinSalaryAbove75K,'$' || MIN(Salary) AS MinSalary,'$' || MAX(Salary) AS MaxSalaryFROM Sample.EmployeeGROUP BY Home_StateHAVING Salary > 75000ORDER BY MinSalaryAbove75K

以下查询返回在Sample.Employee数据库中找到的排序规则序列中最小(最小)和最高(最大)的名称:

SELECT Name,MIN(Name),MAX(Name)FROM Sample.Employee

请注意,在比较之前,MINMAX会将NAME值转换为大写。

以下查询返回Sample.Employee数据库中Home_State‘VT’的员工的最低(最低)工资:

SELECT MIN(Salary)FROM Sample.EmployeeWHERE Home_State = 'VT'

以下查询返回Sample.Employee数据库中每个Home_State的员工数量和最低(最低)员工工资:

SELECT Home_State, COUNT(Home_State) As NumEmployees, MIN(Salary) As LowSalaryFROM Sample.EmployeeGROUP BY Home_StateORDER BY LowSalary

第九章 SQL聚合函数 MIN相关推荐

  1. 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP

    文章目录 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 大纲 参数 描述 当前事务期间所做的更改 示例 第十二章 SQL聚合函数 VARIANCE, VAR_SAM ...

  2. 第五章 SQL聚合函数 %DLIST

    文章目录 第五章 SQL聚合函数 %DLIST 大纲 参数 描述 %DLIST 和 %SelectMode %DLIST和ORDER BY 相关的聚合函数 示例 第五章 SQL聚合函数 %DLIST ...

  3. 第十三章 SQL聚合函数 XMLAGG

    文章目录 第十三章 SQL聚合函数 XMLAGG 大纲 参数 描述 XML和XMLAGG XMLAGG和ORDER BY 相关聚合函数 示例 第十三章 SQL聚合函数 XMLAGG 一个聚合函数,它创 ...

  4. 第二章 SQL聚合函数 AVG

    文章目录 第二章 SQL聚合函数 AVG 大纲 参数 描述 数据值 对单个值求平均值 优化 当前事务期间所做的更改 示例 第二章 SQL聚合函数 AVG 返回指定列值的平均值的聚合函数. 大纲 AVG ...

  5. 第七章 SQL聚合函数 LIST

    文章目录 第七章 SQL聚合函数 LIST 大纲 参数 描述 包含逗号的数据值 LIST 和 %SelectMode LIST 和 ORDER BY 最大列表大小 相关的聚合函数 示例 第七章 SQL ...

  6. 第三章 SQL聚合函数 COUNT(一)

    文章目录 第三章 SQL聚合函数 COUNT(一) 大纲 参数 描述 没有行返回 流字段 第三章 SQL聚合函数 COUNT(一) 返回表或指定列中的行数的聚合函数. 大纲 COUNT(*)COUNT ...

  7. 第四章 SQL聚合函数 COUNT(二)

    文章目录 第四章 SQL聚合函数 COUNT(二) 权限 性能 未提交事务所做的更改 示例 第四章 SQL聚合函数 COUNT(二) 权限 要使用COUNT(*),必须对指定的表具有表级别的SELEC ...

  8. 第十一章 SQL聚合函数 SUM

    文章目录 第十一章 SQL聚合函数 SUM 大纲 参数 描述 数据值 优化 当前事务期间所做的更改 示例 第十一章 SQL聚合函数 SUM 返回指定列值之和的聚合函数. 大纲 SUM([ALL | D ...

  9. 第九章 SQL查询数据库(一)

    文章目录 第九章 SQL查询数据库 查询类型 使用SELECT语句 SELECT子句的执行顺序 选择字段 JOIN操作 选择大量字段的查询 定义和执行命名查询 创建查询和调用 类查询 第九章 SQL查 ...

最新文章

  1. 如何 给给软件开发 添加 代理_如何与软件开发公司有效沟通
  2. Oracle 数据库导入导出
  3. Tensorflow安装GPU环境
  4. Mr.J--JS学习(事件处理函数包装)
  5. 结对作业_core组
  6. Java 单向链表翻转
  7. jdk版本和java版本一样吗_jdk版本查看,以及java -version 和JAVA_HOME不一致问题
  8. 系统测试(重点知识)
  9. javascript的json比对插件
  10. 基于 SpringBoot 的个人博客系统设计与实现(含论文与程序代码).rar
  11. Android NFC读MifareClassic卡获取卡片ID 类型 扇区 存储空间
  12. (转)查看USB设备
  13. Deepin20-R7000开启显示器扩展
  14. 详谈redis命令之列表(List)
  15. iPhone 8 到底值不值得买?
  16. 91.91p06xcm71xyz./index.php?,http://email.91dizhi.at.gmail.com.e9p.work/php
  17. 固定值电阻的检测方法总结
  18. Vue实现购物车抛物线动画
  19. 腾讯云短信服务——获取验证码
  20. 试简述smtp通信的三个阶段的过程_从输入URL到页面加载的过程?《转载》

热门文章

  1. 【昊昊带你学】android-解决/data/dalvik-cache占用内存的问题
  2. html合并单元格颜色,为合并单元格批量填充颜色
  3. 当当网数据(1.1G)快速检索
  4. power BI 的函数
  5. 论文阅读:Emergence of Locomotion Behaviors in Rich Environments
  6. Telnet远程登入,简单易懂
  7. 查询电脑本机ip地址 区分内网外网
  8. 磁盘相关概念以及知识
  9. Java的未来怎么样,好不好自学?
  10. JavaScript实现分页分栏