前言
在学习MySQL,到group by时, 始终不能理解分组查询是怎么查的, 为什么每个条件只返回一行结果, 百度到一片文章, 彻底理解
源地址: 理解sql中的group by和having , 写的特别详细,深入浅出,形象生动, 感谢!.
问题
有这样一张表 products
根据vend_id 分组,使用group by:
SELECT * FROM products GROUP BY vend_id ;
结果却是如下:每个vend id只出现了一次, 商品名称和价格都只展示该vend id 的第一行内容.
原来从查询到结果的中间过程 ,可以理解为新建了一个表:
根