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

为什么没办法进行group by的查找呢?

为什么我的没办法查找呢? mysql> select goods_id,goods_name from tdb_goods group by goods_name having count (goods_name)>=2; ERROR 1630 (42000): FUNCTION test2.count does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

正在回答

2 回答

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面 。

此处select出了两项内容(id和name)二group by 后面只有name一项,故出错。

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

having count (goods_name)>=2  并不能筛选出 重复的商品名称, count (goods_name)只是统计出有多少个商品名称(含重复的总共商品名称数)!

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

举报

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

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

进入课程

为什么没办法进行group by的查找呢?

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