mysql5.7对分组做了修改
image.png

查询未分组字段

  1. SELECT any_value(temp.id),
  2. any_value(temp.name),
  3. any_value(temp.sex)
  4. FROM a temp
  5. GROUP BY temp.sex
  6. ;

image.png

未分组字段排序

虽然查询工具会爆红,但是不影响查询

  1. SELECT any_value(temp.id),
  2. any_value(temp.name),
  3. any_value(temp.sex)
  4. FROM a temp
  5. GROUP BY temp.sex
  6. order by any_value(temp.name)
  7. ;

image.png

查询分组内,根据某个字段最大的一行

  1. SELECT any_value(temp.id),
  2. any_value(temp.name),
  3. any_value(temp.sex)
  4. FROM (SELECT distinct id, name, sex FROM a ORDER BY id desc) AS temp
  5. GROUP BY temp.sex
  6. ;

distinct必须加上,不然mysql会自动优化sql
image.png