select vend_id, count(*) as num_prods
from products
group by vend_id;
group by 语句的规定:
过滤掉不符合条件的分组,使用having而不是where
** having和where的区别 **: ** where在数据分组前进行过滤,having在数据分组后进行过滤,where过滤的是行,having过滤的是分组 **
select cust_id, count(*) as orders
from orders
group by cust_id
having count(*) >= 2;
select vend_id, count(*) as num_prods
from products
where prod_price >= 4
group by vend_id
having count(*) >= 2;
Paste_Image.png
select order_num,count(*) as items
from orderItems
group by order_num
having count(*) >= 3
order by items, order_num;
Paste_Image.png
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有