【发布时间】:2023-03-11 22:26:01
【问题描述】:
我有一个由三个表组成的数据库,一个用于电影(id、情节、长度等),一个用于流派(id、名称)。第三个表 Movie2Genre 由 FOREIGN KEY 组成,因此我可以将电影与特定流派(idMovie、idGenre)联系起来。
然后我使用以下 sql 列出每个活跃的流派:
SELECT DISTINCT G.name
FROM Genre AS G
INNER JOIN Movie2Genre AS M2G
ON G.id = M2G.idGenre
ORDER BY G.name
但我不想按 G.name 对它们进行排序,而是按与电影关联次数最多的类型对它们进行排序。
如果有 3 部电影与戏剧类型相关联,2 部电影与惊悚片相关联> 并且只有 1 链接 喜剧 - 我希望它们按以下顺序排列:
- 戏剧
- 惊悚
- 喜剧
有谁可以帮助我吗?
【问题讨论】:
-
我为什么会被否决?..
-
谢谢 Serpiton,我会仔细阅读!