数据库---分组查询

一、分组查询:指使用group by字句对查询信息进行分组。
格式:
SELECT 字段1,字段2... FROM 表名 GROUP BY 分组字段 HAVING 分组条件;
分组操作中的having子语句,是用于在分组后对数据进行过滤的,作用类似于where条件。
1、having与where的区别:
(1)、having是在分组后对数据进行过滤.
       where是在分组前对数据进行过滤
(2)、having后面可以使用分组函数(统计函数)
       where后面不可以使用分组函数。


SELECT category_id ,COUNT(*) FROM product GROUP BY category_id ;                 #统计各个分类商品的个数


SELECT category_id ,COUNT(*) FROM product GROUP BY category_id HAVING COUNT(*)>1; #统计各个分类商品的个数,且只显示个数大于1的信息

互相学习,有错请指教!

猜你喜欢

转载自blog.csdn.net/qq_38080370/article/details/80230908