1)关于group by 的一些基础问题,看了资料不是很明白。
是不是group by后面的字段必须在select 列后面出来?
下面是一个表的内容
但是本人用这个sql语句查询:
select phone from tb_user group by name
这个group by 只有name,而且select 后面跟的phone。这样为什么还是可以查出来呢?
这个和上面说的完全不一样?还是本人理解错误?
2)用sql: select * from tb_user group by name 查询的结果集:
把相同名字的归为一组。那么名字相同的为一条记录。但是他们会有不同的id。这个结果集只显示一个id.(到底会显示哪一个id呢?它是怎么处理的?)
3)用sql:select * from tb_user group by name where name=””张三”” 查询会出现语法错误:
这个怎么解释?
脑子不好使
是不是group by后面的字段必须在select 列后面出来?
下面是一个表的内容
但是本人用这个sql语句查询:
select phone from tb_user group by name
这个group by 只有name,而且select 后面跟的phone。这样为什么还是可以查出来呢?
这个和上面说的完全不一样?还是本人理解错误?
2)用sql: select * from tb_user group by name 查询的结果集:
把相同名字的归为一组。那么名字相同的为一条记录。但是他们会有不同的id。这个结果集只显示一个id.(到底会显示哪一个id呢?它是怎么处理的?)
3)用sql:select * from tb_user group by name where name=””张三”” 查询会出现语法错误:
这个怎么解释?
脑子不好使
解决方案:25分
是不是group by后面的字段必须在select 列后面出来?
不是
不是
解决方案:10分
解决方案:5分