SQL今日一题(12):分组过滤计数

本文介绍了两道SQL题目,涉及根据title分组并计数,要求筛选出组数大于等于2的记录。文章详细讲解了如何使用GROUP BY和HAVING子句,以及在存在重复emp_no时如何正确计数。同时,强调了HAVING和WHERE子句在过滤条件上的区别,并提到了COUNT(DISTINCT column)在去重计数中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是SQL今日一题的第12篇文章

今天有两道题目,因为很相似所以放在一起说。

题目描述1

从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。

用到titles表,这个表是一个新表,之前的题目没有遇到过,插入如下数据:

方法

select title,COUNT(title) as t from titles 
group by title 
having COUNT(title) >=2

题目再解读:要按照title字段分组并计数,结果要筛选出组数大于等于2的,输出title和分组数t,非常简单的分组后再筛选的问题

1、group by按照title分组

2、对title计数,命名为t,从titles表里取出title和t字段

3、分组后筛选,用having进行过滤,选择t大于等于2的记录

题目描述2

从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。(注意对于重复的emp_no进行忽略(即emp_no重复的titl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的可乐!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值