根据name去重,如果相同名字下的status存在0和1,取1

img

SELECT `name`,`status` FROM test GROUP BY `name`

MySQL 分组后默认取了status为1的

img

结果没问题,不过这样写应该会有其他问题,想请教一下还有更好的写法吗?

标准语法 select name, max(status) from test group by name
select后只能查询group by的字段,其他的字段必须是聚合的函数,mysql默认是宽松模式,可以让你这么写,其实是有问题的