mysql之分组

Posted bell1991

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql之分组相关的知识,希望对你有一定的参考价值。

1、创建分组 group by

SELECT vend_id, COUNT(*) AS num_prods FROM products
GROUP BY vend_id;

在where字句之后,在order by字句之前。

2、过滤分组

HAVING 过滤分组,where过滤行

SELECT cust_id,COUNT(*) AS orders1 FROM orders
GROUP BY cust_id
HAVING COUNT(*) >=2;

它列出具有两个以上产品且其价格大于等于4的供应商: 

SELECT vend_id,COUNT(*) AS num_prods FROM products
WHERE prod_price >=4
GROUP BY vend_id
HAVING COUNT(*) >=2;

    

 

  

SELECT子句顺序

 

以上是关于mysql之分组的主要内容,如果未能解决你的问题,请参考以下文章

Mysql之分组查询

MySQL基础篇之分组查询

mysql之分组

MySQL查询之分组查询

mysql之分组查询

MySQL之集合函数与分组查询