请问一下我在使用select * from test group by name为什么会报错,
难道只能使用select name from test group by name吗?
我想要group by 之后出来的是整条记录而不是group by 的哪一个字段请问一下怎么写sql?谢谢!
非分组的字段,必须聚合
比如
select max(id), max(age), name, ... from test group by name
除了max,还可以用 min avg 等
没有指定表名,根据某个字段分组必须指明是那张表的那个字段
起别名的SQL查询:select * from test t group by t.name
不起别名的SQL查询:select * from test group by test.name
问问题时,报错信息也一起发出来
我刚测试过 select * from test group by name 这种语法在mysql中是可以运行的
并不是什么别名的问题
查询的必须是聚合字段啊 group by 是分组查整条记录那为什么要分组呢????直接order by 就是按这个字段出结果啊