总所周知,mysql8.0的时候运行 select * from table group by name
会报错,这让之前在mysql5.7写sql的同学就很苦恼,要怎么实现原本的这条sql呢?
方案一:改数据库配置,让它支持这种写法。(不推荐)相信大家看到这个就骂娘了,怎么又是改数据库。别急,下面是sql方案。
方案二:
`select * from table group by name`
等于
select a.* from table a inner join
(select name,min(id) id from table group by name) b on a.id = b.id