29. 使用join查询方式找出没有分类的电影id以及名称

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

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

第一块 a 将film表与film_category连接,找出带有robot描述的film_id以及fc.category_id
第二块 b 将film_category与category连接,每种电影类型包含的电影数量 num,数量为零的不统计
a,b 以 category_id 连接查询,num>5并以b.name或者category_id分组,即可得出结果

select b.name,count(a.film_id) from
(
   select f.film_id,fc.category_id from film f join film_category fc
    on f.film_id = fc.film_id
    where f.description like '%robot%'
) a
join
(
    select fc.category_id,ca.name,count(fc.film_id) num from film_category fc 
    join category ca
    on fc.category_id = ca.category_id
    group by ca.category_id
    having num>=5
) b
on a.category_id=b.category_id 
where b.num>=5
group by b.name;
全部评论
你好,b表使用了group by关键字,那么select不就是只可以使用 group的字段或者聚合函数嘛?为何还写了ca.name(虽然结果是对的)可否给俺说说,谢谢您
点赞 回复 分享
发布于 2021-06-28 20:55

相关推荐

10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
20 1 评论
分享
牛客网
牛客企业服务