关于GROUP BY
为什么在5-14中老师可以使用:
select goods_id,goods_name from tdb_goods group by goods_name;
而我使用就会出错?我的mysql是5.7版本的
为什么在5-14中老师可以使用:
select goods_id,goods_name from tdb_goods group by goods_name;
而我使用就会出错?我的mysql是5.7版本的
2016-05-20
在输入group by那句之前先输入
set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
参照
select goods_id,goods_name from tdb_goods group by goods_name;
group by是分组,你select后面的字段,要跟group by的字段相同,你的前面俩字段,后面一个字段,当然会报错啦。除非,你前面那个用聚集函数,或者前后字段保持一致。
概念上,你是分组,前面是分组结果,后面是分组条件,你想啊,你要查出来的按照goods_name分组的结果他俩goods_id不同肿么办,该显示哪一个。
要么
select COUNT(goods_id),goods_name from tdb_goods group by goods_name;
要么
select goods_name from tdb_goods group by goods_name;
举报