开发过程中需要查询客户最新一条记录,很自然就考虑到 mysql 的 max()和 group by 用法。可是需要查询除了 max 和 group by 使用到的其他字段,然后就一直以下的错:
ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'mydb.t.name'; this is incompatible with sql_mode=only_full_group_by
在网上找了很多方法,最后是使用 ANY_VALUE() 就解决了
SELECT name, ANY_VALUE(address), MAX(age) FROM t GROUP BY name;