• SQL中MAX()和MIN()函数的使用


    SQL数据库中,最大/最小值函数—MAX()/MIN()是经常要用到的,下面就将为您分别介绍MAX()函数和MIN()函数的使用,供您参考,希望对您学习SQL数据库能有些帮助。

    当需要了解一列中的最大值时,可以使用MAX()函数;同样,当需要了解一列中的最小值时,可以使用MIN()函数。语法如下。

    SELECT          MAX (column_name) / MIN (column_name)

    FROM            table_name

    说明:列column_name中的数据可以是数值、字符串或是日期时间数据类型。MAX()/MIN()函数将返回与被传递的列同一数据类型的单一值。

    实例7 MAX()函数的使用

    查询TEACHER表中教师的最大年龄。实例代码:

    SELECT MAX (AGE) AS MAXAGE

    FROM     TEACHER

    运行结果如图1示。

    图1

    图1TEACHER表中教师的最大年龄

    实例8 在WHERE子句中使用子查询返回最大值

    查询TEACHER表中年纪最大的教师的教工号、姓名、性别等信息。

    实例代码:

    SELECT TNAME, DNAME, TSEX, SAL, AGE

    FROM     TEACHER

    WHERE   AGE=(SELECT MAX (AGE) FROM    TEACHER)

    运行结果如图2示。

    图2

    图2在WHERE子句中使用子查询返回最大值

    MAX()和MIN()函数不仅可以作用于数值型数据,也可以作用于字符串或是日期时间数据类型的数据。

    实例MAX()函数用于字符型数据

    如下面代码:

    SELECT MAX (TNAME) AS MAXNAME

    FROM     TEACHER

    运行结果如图3示。

    图3

    图3在字符串数据类型中使用MAX的结果

    可见,对于字符串也可以求其最大值。

    说明:对字符型数据的最大值,是按照首字母由A~Z的顺序排列,越往后,其值越大。当然,对于汉字则是按照其全拼拼音排列的,若首字符相同,则比较下一个字符,以此类推。

    当然,对与日期时间类型的数据也可以求其最大/最小值,其大小排列就是日期时间的早晚,越早认为其值越小,如下面的实例。

    实例 MAX()、MIN()函数用于时间型数据

    从COURSE表中查询最早和最晚考试课程的考试时间。实例代码:

    SELECT MIN (CTEST) AS EARLY_DATE,

    MAX (CTEST) AS LATE_DATE

    FROM     COURSE

    运行结果如图4示。

    图4

    图4COURSE表中最早和最晚考试课程的考试时间

    可见,返回结果的数据类型与该列定义的数据类型相同。

    注意:确定列中的最大值(最小值)时,MAX( )(MIN( ))函数忽略NULL值。但是,如果在该列中,所有行的值都是NULL,则MAX( )/MIN( )函数将返回NULL值。

  • 相关阅读:
    反向代理与 Real-IP 和 X-Forwarded-For
    Jmeter学习笔记(十一)——定时器
    Jmeter学习笔记(十)——元件的作用域和执行顺序
    Jmeter学习笔记(九)——响应断言
    Jmeter学习笔记(八)——监听器元件之聚合报告
    Jmeter学习笔记(七)——监听器元件之察看结果树
    Jmeter学习笔记(六)——使用badboy录制脚本
    Jmeter学习笔记(五)——dubbo接口测试
    Jmeter学习笔记(四)配置元件之计数器
    jmeter学习笔记(三)配置元件之HTTP信息头管理
  • 原文地址:https://www.cnblogs.com/cherryzhou/p/4933400.html
Copyright © 2020-2023  润新知