如何在ORACLE上按年代对年份分组?[已关闭]

np8igboo  于 2023-03-17  发布在  Oracle
关注(0)|答案(1)|浏览(121)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

8天前关闭。
Improve this question
我需要找到...什么是最长的电影(也显示运行时间)在每十年?(使用电影年,而不是电影发行;不包括2020年,考虑80年代、90年代、2000年代和2010年代)
我尝试过的:
从hc 848中选择电影名,电影年,最大(电影运行时间).电影行业组按电影名,电影年,电影运行时间排序按电影运行时间描述;
RESULTS
但我仍然需要电影年按年代分组
任何帮助都将不胜感激我是新手

ssgvzors

ssgvzors1#

EXTRACT年份,除以10并向下舍入以获得十年,并以此分组,然后找到最大运行时间和该最大运行时间的电影名称:

SELECT FLOOR(EXTRACT(YEAR FROM movie_year)/10) * 10 AS decade,
       MAX(MOVIE_RUNTIME) AS max_runtime,
       MAX(MOVIE_NAME) KEEP (DENSE_RANK LAST ORDER BY movie_runtime)
         AS movie_name
FROM   hc848.THE_MOVIE_INDUSTRY
GROUP BY
       FLOOR(EXTRACT(YEAR FROM movie_year)/10);

您需要修改查询以排除2020年代。

相关问题