如何在子查询中使用一个sql查询的结果

0 sql subquery

我必须回答以下问题

"对于数据库中的每一年,列出年份和当年发布的电影总数,按降序显示这些总数.也​​就是说,电影数量最多的年份首先出现.如果有的话.几年有相同数量的电影,按年份递增顺序显示."

目前我正在使用下面的代码将电影组合在一起,但我无法让它们排序:

Select YearReleased, count(*)                
from Movies                             
group by YearReleased 
Run Code Online (Sandbox Code Playgroud)

我希望使用一些东西来订购这个并且我试图创建一个使用第一个查询结果的子查询,其行如下:

(select * from results order by count(*))
Run Code Online (Sandbox Code Playgroud)

但到目前为止,我一直没有成功.我如何实现这一目标,还是有更好的方法来获得该顺序的结果?

Cha*_*ffy 5

"不成功"并不是非常有用,与实际的错误文本相反 - 并且您没有告诉我们您正在运行哪个供应商的数据库,因此我们无法测试.那说,以下应该工作:

select
  YearReleased,
  count(*) as movie_count
  from movies
  group by YearReleased
  order by movie_count desc, YearReleased;
Run Code Online (Sandbox Code Playgroud)

不需要子查询!

针对SQLite 3.5.9进行验证; 如果运行针对东西少符合标准(这SQLite的,除了在非常明确记载的方式),您的里程可能会有所不同.