SQL 中 GROUP BY 的使用

问题描述 投票:0回答:2

问题:哪个版本的语言多样性最多?

提示:大多数语言多样性”可以解释为 COUNT(DISTINCT ___)。

id 标题 发布_年份 国家 持续时间 语言 认证 恶心 预算
1 不宽容:古往今来的爱的斗争 1916 美国 123 未评级 385907
2 翻过山去济贫院 1915 德国 523 德语 评级 385907

这些是给出的字段。如何获得语言多样性最大的release_year?

SELECT COUNT(DISTINCT release_year)
FROM films
GROUP BY release_year
sql
2个回答
0
投票
SELECT TOP 1 *
FROM (
    SELECT 
        release_year,
        COUNT(DISTINCT language) cnt
    FROM films
    GROUP BY release_year
) t1
ORDER BY cnt DESC

0
投票

我使用了这段代码,效果非常好:

SELECT release_year, COUNT(DISTINCT language) AS count_language 来自电影 按发布年份分组 按计数语言 DESC 排序;

首先我们计算不同的语言,通过发布年份对查询进行分组有助于回答我们的主要问题,然后按语言的计数组对它们进行排序将完成最终的工作

© www.soinside.com 2019 - 2024. All rights reserved.