每3类表的SQL计数最大
桌上贴膜每3类表的SQL计数最大,sql,Sql,桌上贴膜 film_id title description release_year language_id 表:类别 表:电影类别 如何用最大的胶片获得5类胶片? 我想显示结果为category.name和category中的胶片计数尝试此查询 select b.name, a.count from category b inner join ( select Top 5 category_id, count(film_id) as count from
film_id title description release_year language_id
表:类别
表:电影类别
如何用最大的胶片获得5类胶片?
我想显示结果为category.name和category中的胶片计数尝试此查询
select b.name, a.count
from category b
inner join (
select Top 5 category_id, count(film_id) as count
from film_category
group by category_id order by count(film_id) desc) a
on a.category_id = b.category_id
在公交车上的时候,我不得不在手机上输入这个,所以我无法检查。但这应该是你需要的。我到家后会做得更好
Select top 5 c.name, count (fc.film_id)
From film_category as fc
Inner join category as c
on c.category_id = fc.Category_id
Group by c.name
Order by count (fc.film_id) desc
最大列在哪里?请提供一些示例数据和预期结果以及您的RDBMS。您是否需要包括按countfilm_id desc排序的订单,以便前5名选择最大的?太好了。它的工作。但我删除了TOP5,因为我的语法错误,我用LIMIT 5更改了它
select b.name, a.count
from category b
inner join (
select Top 5 category_id, count(film_id) as count
from film_category
group by category_id order by count(film_id) desc) a
on a.category_id = b.category_id
Select top 5 c.name, count (fc.film_id)
From film_category as fc
Inner join category as c
on c.category_id = fc.Category_id
Group by c.name
Order by count (fc.film_id) desc