【发布时间】:2021-07-28 16:07:41
【问题描述】:
我正在为我的数据类处理一个问题集,并且不断收到“缺少表达式”错误代码。这是我写的:
select c.numbkids "Number of Kids",
(select avg(r.rating)
from netflix.ratings100 r join netflix.movies_genres m on r.movieid = m.movieid
where m.genrecode like 'ACT'),
(select avg(r.rating)
from netflix.ratings100 r join netflix.movies_genres m on r.movieid = m.movieid
where m.genrecode like 'ADV'),
(select avg(r.rating)
from netflix.ratings100 r join netflix.movies_genres m on r.movieid = m.movieid
where m.genrecode like 'COM'),
(select avg(r.rating)
from netflix.ratings100 r join netflix.movies_genres m on r.movieid = m.movieid
where m.genrecode like 'MYS')
from netflix.customers c join netflix.ratings100 r on c.custid = r.custid
where c.numbkids < 4 and
group by c.numbkids
我正在显示只有 3 个或更少孩子的家庭(第 1 列),我需要显示每个家庭规模对动作类型(第 2 栏)、冒险类型(第 3 栏)、喜剧类型(第 4 栏)和神秘类型(第 5 栏)。在我看来,在取平均值之前,我似乎需要使用子查询按孩子的数量对这些类型列中的每一个进行分组,但我不知道如何在不添加额外列的情况下做到这一点。请帮忙!
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql join group-by subquery