题解 | #查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部#

查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部

http://www.nowcoder.com/practice/3a303a39cc40489b99a7e1867e6507c5

select
t3.name,
sum(case when t1.description like '%robot%' then 1 else 0 end) as sum1
from film t1
inner join film_category t2 on t1.film_id=t2.film_id
inner join category t3 on t2.category_id=t3.category_id
group by t3.name
having count(*)>=5 and sum1>=1;

平时工作我是这么写的,逻辑比较清晰,容易懂
思想就是先确定一个大宽表,要计算的都在里头,然后将符合条件的sum出一个数值,其他条件也可以计算出一个数值,然后用having条件筛选数据

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务