Max()函数与Min()函数

在数据库中Max()求最大值,Min()求最小值
用法用例:select max(column_name)/ min() from table_name;
函数括号列中的数据可以是数值,字符串,或者日期类型
实例:查询teacher表中的最大年龄
select max(age)from teacher;
但实际中这样的结果往往是没有意义,一般都是要获取年龄最大的教师的基本信息,比如教师的姓名、工号、学科等等多个字段,如果像下边这样写的话
select name,num,max(age) from teacher;这样在sql中是不被支持的
怎么解决呢,有两种方法,第一种就是使用子查询 ,将符合要求的max值作为条件,写法如下
select name ,num,age from teacher where (select max(age)from teacher );这样就能正确的得到想要的结果
第二种方法就是对不在组函数(max函数)中的列进行分组,写法如下
select name,num,age(max)from teacher group by name,num;这样也可以得出如上的结果
需要注意的是在使用group by ()分组函数时,在select后边的字段如果没有在组函数中,那么必须在group by子句中
Min()函数跟Max()函数用法相同,不多赘述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值