首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗口函数- DENSE_RANK

窗口函数- DENSE_RANK
EN

Stack Overflow用户
提问于 2022-09-17 16:36:31
回答 1查看 31关注 0票数 0

我的要求是:“大多数电影是在哪一年上映的?”下面的查询工作正常

代码语言:javascript
复制
SELECT release_year, count(film_id)
from film
GROUP BY release_year 
ORDER BY count(film_id) DESC
LIMIT 1;

结果:

代码语言:javascript
复制
      +--------------+----------------+
      | release_year | count(film_id) |
      +--------------+----------------+
      |         2017 |            110 |
      +--------------+----------------+

但是,这个查询的问题是,如果相同,则为否。在2016年上映的电影中(假设),除非我提到极限2(同样,我可能不知道极限值),否则我不会得到这个数字。因此,我使用DENSE_RANK()窗口函数进行了尝试,但无法这样做。

请建议如何进行dense_rank()查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-17 17:31:49

代码语言:javascript
复制
WITH
cte AS (
    SELECT release_year, 
           COUNT(film_id) cnt, 
           DENSE_RANK() OVER (ORDER BY COUNT(film_id) DESC) drnk
    FROM film
    GROUP BY release_year 
)
SELECT release_year, cnt
FROM cte
WHERE drnk = 1;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73756662

复制
相关文章

相似问题

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