需求:1、按照institutionno字段分组后获取month最大的月份
//先用STR_TO_DATE()函数把字符串的年月日转成符合日期格式的时间,这样max就可以获取最大的月份,在用DATE_FORMAT()将其转换成我们想要的格式返回,
//这种写法有一个弊端,就是只针对单个字段的,只能取到最大月份字段,其他字段并未正真对应,如果需求只要一个最大月份那就无所谓
select DATE_FORMAT(MAX(STR_TO_DATE( `month`,'%Y年%m月%d日')),'%Y年%m月') as month,updtimestamp,institutionno from test GROUP BY institutionno
2、还有一种情况就是分组过后取最新那条记录
//分组过后取所有id最大的,就是最新的那条数据
SELECT id, institutionno,year,year_departmen_num,bednumber,year_income FROM test where id in (select max(id) as id FROM test GROUP BY institutionno)