sql 最大值/最小值之max()/min()函数的详解

前言:

       在sql数据库中,我们经常需要查询某一列中最大值或最小值。查询最大值使用的是max()函数,查询最小值使用的是min()函数。

1.格式:

查询最大值:select max(column_name) from table

查询最小值:select min(column_name) from table

说明:

 column_name:用于查询最大值/最小值的列,可以是数值类型、字符类型、时间日期类型或者是null值。使用max()函数会返回该列中最大的值,使用min()函数会返回该列中最小值。

2.具体案例详解:

数据表a如图:

1).column_name列的数据类型为数值类型时:

最大值:select max(age) from a

返回结果图:

最小值:select min(age) from a

返回结果图:

说明:当数据类型是数值类型时,在使用最大值max()或最小值min()函数时,会按照数值的值的大小来返回最大值或最小值。

但是,在使用最大值max()函数或最小值min()函数时,该列是没有列名,要手动去给该列起一个名字作为列名。

例如:select max(age) as age from a  或者 select age = max(age) from a  这2中方式指定返回列的名称。

返回结果图:

2).column_name列的数据类型是字符类型时:

最大值:select name = max(name) from a

返回结果图:

最小值:select name = min(name) from a

返回结果图:

说明:当数据类型为字符类型时,使用最大值max()函数和最小值min()函数时,该列值大小是按照字母A~Z的排列顺序来区分大小的,字母越靠前就越大,越靠后就越小。

3).column_name列的数据类型是时间日期类型时:

最大值:select date_time = max(date_time) from a

返回结果图:

最小值:select date_time = min(date_time) from a

返回效果图:

说明:当数据类型为时间日期类型时,使用最大值max()函数和最小值min()函数时,该列值大小是按照时间顺序来区分大小的。时间月靠前,值就越小,时间月靠后,值就越大。

4).column_name列的值为null时:

最大值:select name = max(name) from a where a.name is null

返回结果图:

最小值:select name = min(name) from a where a.name is null 

返回结果图:

说明:当该列的所有值都为null时,使用最大值max()函数和最小值min()函数时,都是直接返回null值。

  • 10
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值