在数据库中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()函数用法相同,不多赘述
Max()函数与Min()函数
最新推荐文章于 2023-01-06 12:45:00 发布