首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据排名,打印每年排名前5位的剪辑。

根据排名,打印每年排名前5位的剪辑。
EN

Stack Overflow用户
提问于 2018-12-05 09:52:13
回答 1查看 40关注 0票数 0

我需要打印每年:电影的标题,年度和排名前5剪辑,根据他们的排名。

所以,我需要找到每年排名前五的电影。我已经尝试了一个组按年(releases.date),但我也需要标题,我需要得到N-顶级行的每一组。

代码语言:javascript
复制
CLIPS [ id, title ]
RELEASES [ id_clip, date ]
RANKS [ id_clip, nr_votes, ranking ]

有什么暗示吗?我正在使用MySQL。我也有一年的剪辑表。

代码语言:javascript
复制
mysql> select * from clip LIMIT 5;
+--------+-----------------------+------+-----------+
| idclip | title                 | year | clip_type |
+--------+-----------------------+------+-----------+
|      4 | !Women Art Revolution | 2010 |         0 |
|      7 | #1                    | 2005 |         0 |
|      8 | #1 (I)                | 2010 |         2 |
|      9 | #1 (II)               | 2010 |         2 |
|     12 | #1 Cheerleader Camp   | 2010 |         2 |
+--------+-----------------------+------

mysql> select * from releasedates LIMIT 5;
+---------+---------------------+---------+
| id_clip | date                | country |
+---------+---------------------+---------+
|       4 | 2010-09-01 00:00:00 | Canada  |
| 1773811 | 2006-01-22 00:00:00 | USA     |
| 1773815 | 2006-02-12 00:00:00 | USA     |
| 1773818 | 2006-02-19 00:00:00 | USA     |
| 1773820 | 2006-01-22 00:00:00 | USA     |
+---------+---------------------+---------+
5 rows in set (0,00 sec)

mysql> select * from ratings LIMIT 5;
+---------+-------+---------+
| id_clip | votes | ranking |
+---------+-------+---------+
|       4 |     8 | 8.0     |
| 1773811 |    51 | 4.5     |
| 1773839 |   753 | 6.3     |
| 1773843 |    32 | 6.9     |
| 1773844 |    18 | 7.1     |
+---------+-------+---------+
5 rows in set (0,00 sec)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-05 10:29:28

假设Clips中的id列类似于版本中的id_clip列,您能试一下吗?我现在不能测试这个,但我认为这应该可以。

代码语言:javascript
复制
select Title,Year(date) ,
RANK() OVER(PARTITION BY Year(Date) ORDER BY ranking)
from Clips c
Releases r on c.id=r.id_clip
join Ranks rank on r.id_clip=rank.id_clip
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53629447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档