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

用法:selectMAX(id)fromtablelimit0,1;

Mysql中数值类型字段在使用max函数查询字符串类型字段时可以直接使用MAX()函数。
因为比较字符串类型的大小是先比较第一个字符,然后依次比较

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

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

扩展信息:

注释

MAX()函数

1.MAX()函数是搜索最大值的函数;

例如:查询张三所有最高等级题目

SELECTstuName,MAX(score)FROMt_gradeWHEREstuName="张三";

2.与关键字GOUPEBY一起使用

例如:查询所有成绩最高的学生成绩

SELECTstuName,MAXAX(score)FROMt_gradeGROUPBYstuName;

MIN()函数

1。
MIN()函数是搜索最小值的函数;

例如:查询张三在所有科目中的最低分

SELECTstuName,MIN(score)FROMt_gradeWHEREstuName="张三";

2.与关键字GOUPEBY一起使用;

例如:查询所有学生的最低成绩

SELECTstuName,MIN(score)FROMt_gradeGROUPBYstuName;

Mysql去表中最大值,并根据条件赋值给另外一个表

更新`表1`SET`从表2中获取max`=。
#比较表2中的“条件A”和“条件B”以确定哪个较大,较大的值在表2中最长的列中给出。
表1,我忘了名字了,什么意思?

(

selectsourceflexibilityfrom

(

select`Year`,`Month`,`SupplyChain`,`Region`,max(SourceFlex)assourceflexibilityfrom

(

select`年`,`月`,'供应链','地区',`条件A`asSourceFlexfrom`Table2`

Union

select`第二人称代词ar`,`月`,'供应链','地区',`条件B`asSourceFlexfrom`表2`

 ·)SourceFlex

groupby'年','月份','供应链','地区'

)SourceFlex1

其中`表2`.`年`=表1.`年`

和`表2`。
`月`=表1.`月`

和`表2`。
`SupplyChain`=表1.`供应链`调试

和`Table2`.`Region`=Table1.`Region`

)

语句没有显示任何错误,但表1中的结果未更新。
我可以问一下吗??非常感谢。
'