Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每3类表的SQL计数最大_Sql - Fatal编程技术网

每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