为了账号安全,请及时绑定邮箱和手机立即绑定

关于GROUP BY

为什么在5-14中老师可以使用:

 select goods_id,goods_name from tdb_goods group by goods_name;

而我使用就会出错?我的mysql是5.7版本的

正在回答

3 回答

在输入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';

参照

mysql 5.7.9 [Err] 1055


4 回复 有任何疑惑可以回复我~
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;


1 回复 有任何疑惑可以回复我~

给出出错的信息,出错不是有提示你信息么

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

关于GROUP BY

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信