十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
用:select MAX(id) from table limit 0,1;
创新互联主要从事成都网站设计、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务若羌,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
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;
具体操作步骤如下:
1、首先,打开Mysql查询器,连接到SQL数据库,然后打开stu表,如下图所示,然后进入下一步。
2、其次,点击上方菜单栏的【查询】,在弹出窗口中,键入:select max(age) from stu,如下图所示,然后进入下一步。
3、最后,单击“运行”按钮,在下方结果中,就可以看到最大值就显示出来了,如下图所示,然后进入下一步。
利用Mysql提供的max()与min()函数即可实现。如下:
select max(column1),min(column1) from Test;
$strSql SELECT MAX(编号) as maxid FROM 唯一标识码
$result=mysql_query($strSql,$myconn) or die(mysql_error());
$ROW=mysql_fetch_array($result);
$MAXID=$ROW['maxid']
如截图,查询占line_id最多的stop
1、常规思路如下,这样只能查出指定的1条、2条最大记录,满足不了同时存在多个最大值的情况
2、继续思考,通过先取得最大值 条件判断查出所有最大值数据
3、语句太长,如何优化?效率更高
下面的SQL就可以: SELECT v,COUNT(*) FROM 表名 GROUP BY 1 HAVING COUNT(*)2 注意,上面的语句查找2的,就是两次的不显示,3次及以上的才显示,如果重复就显示的话应该写1