题解 | #查找描述信息中包含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条件筛选数据