mysql 怎么获取最大值的那条记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 怎么获取最大值的那条记录相关的知识,希望对你有一定的参考价值。

用:select MAX(id) from table limit 0,1;

mysql中数字类型字段可直接使用MAX()函数,使用max函数查询一个字符串类型的字段时,因为字符串类型大小比较是先比较首字符,然后依次往后进行比较

如有数据:10000,9999。使用max查出来的最大值并不是10000,而是9999

解决方法如下:max(id+0) 

扩展资料:

注意事项

MAX()函数

1、MAX()函数是求最大值的函数;

eg:查询张三的所有科目中的最高分

SELECT stuName,MAX(score) FROM t_grade WHERE stuName="张三";

2、与 GOUPE BY 关键字一起使用

eg:查询所有学生分数最高的成绩

SELECT stuName,MAX(score) FROM t_grade GROUP BY stuName;

MIN()函数

1、MIN()函数是求最小值的函数;

eg:查询张三的所有科目中的最低分

SELECT stuName,MIN(score) FROM t_grade WHERE stuName="张三";

2、与 GOUPE BY 关键字一起使用;

eg:查询所有学生分数最低的成绩

SELECT stuName,MIN(score) FROM t_grade GROUP BY stuName;

参考技术A 一、mysql 获取当前字段最大id
SQL语句:
?

1

select max(id) from yourtable;

二、获取mysql表自增(Auto_increment)值
Auto_increment是表中的一个属性,只要把表的状态获取到,也就可以获取到那个自增值

SQL语句:

?

1

show table status like “表名”;

php代码实现
?

1
2
3
4

$get_table_status_sql = "SHOW TABLE STATUS LIK本回答被提问者采纳
参考技术B select * from A表 where id=(select max(id) from A表 limit 1) 参考技术C select * from 表名 order by 字段名 desc limit 0,1; 参考技术D select MAX(id) from table limit 0,1;

以上是关于mysql 怎么获取最大值的那条记录的主要内容,如果未能解决你的问题,请参考以下文章

在一个数据表中,怎么查询到表中数据自增id最大的那条数据呢?

mssql 2005查询 请问我要实现分组获取最大值,怎么写sql查询指令

怎样从list中取出最大的数?

mysql 一张表中如何查询某个字段最长值的那条记录?

group by分组后获得每组中时间最大的那条记录

sql 分组后求每组中的最大值对应的那条数据