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

请教一下count()的问题

SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name)>=2;

为什么只显示了2调结果,

17   HMZ-T3W 头戴显示设备

18   商务双肩背包

count(goods_name)返回的是有多少条goods_name 的记录吗?应该有23条啊》=2的话,显示出来的不止2个把,很迷

正在回答

1 回答

GROUP BY goods_name 会把goods_name相同的归类到一起,count计数相同goods_name的记录。

因为goods_name为 HMZ-T3W 头戴显示设备 和 商务双肩背包 的都有2个或以上的记录,所以输出了它们。

去掉having语句就会输出所有记录了。

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

小菜鸡程序猿 提问者

感谢,自己看的太不认真了- -
2017-04-11 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

请教一下count()的问题

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