student表数据库信息
错误代码如下:
例子:select gender,sname,count(sid) from student group by gender;
使用select 的列里有count(),max()等聚合函数以及使用了group by语句时,
group by 语句必须包含select 的所有非聚合属性列,例子里的:gender,sname
正确的查询语句为:select gender ,sname,count(sid) from student group by gender,sname;
如图:
数据库和查询对比:
如果用这个查询语句:
select gender,sname,count(sid) from student group by gender;
navicat for mysql 可能不会报语法错误,因为配置为非严格模式;
如果是严格模式则会报语法错误;