我有以下 SQL 数据库:

数据库名称: films

DB fields: id, title, release_year, country, duration, language, certification, gross, budget

我正在尝试解决以下问题:计算 200 多部电影发行了多少个不同的年份?

我尝试运行以下 SQL 查询:

SELECT release_year
FROM films
GROUP BY release_year
HAVING COUNT(release_year) > 200;

但是我得到了 2000 年之后发布的年份。(总共有 13 个结果)尝试使用SELECT count(release_year)我没有得到13 (我每年都得到计数)

那么如何计算结果总数呢?

#1楼 票数:2 已采纳

如果您的数据库支持分析功能,则是一种解决问题的优雅方式:

SELECT TOP 1 COUNT(*) OVER() AS num_movies
FROM films
GROUP BY release_year
HAVING COUNT(*) > 200;

以上适用于 SQL Server,在 MySQL 8+ 和 Postgres 上使用:

SELECT COUNT(*) OVER() AS num_movies
FROM films
GROUP BY release_year
HAVING COUNT(*) > 200
LIMIT 1;

  ask by user3668129 translate from so

未解决问题?本站智能推荐:

1回复

SQL 统计特定表的数量

我有一个 SQL 数据库,其中包括几个表(如 test1、test2 等)。 我想计算表名以特定关键字开头的表的数量。 例如获取所有以关键字“test”开头的表。 有什么想法我该怎么做?
2回复

Laravel 6 中使用sql查询统计每个部门的worker数量

我是 Laravel 和 sql 的新手。 我有两个模型(工人和部门),每个模型都有一对多的关系。 每个模型都有数据库表工人和部门。 我的问题是: 我们可以在laravel 6中使用sql查询来计算每个部门的工人数量吗? 我们在哪里可以在控制器或模型中使用这个 sql 查询? 我在控制
2回复

统计 SQL 中的出现次数

我有一个包含以下数据的表 我想为每个 ID 有多少每种类型的出现次数 SQL 中有没有办法(类似于数据透视表)
2回复

如何统计sql中重复的次数

我有如下表格,我想计算重复项并分配它们。 我想count customer和date的duplicate次数,分配它们的duplicate次数。 ["customer,"date"] 如果有人有意见分配重复行的数量。 请告诉我。 谢谢
1回复

在SQL中按年份统计不同的输入

我有一张这张图片中的下表,我要统计所有Year 1972 : New Code: 4, 30 times, New Code: 5 60 times Year 1857 New Code: 4, 30 times, New Code: 5, 60 times出现的所有新代码,例如Year 197
1回复

统计sql中汉字的长度

我有一个包含Chinese字符的字符串。 我要计算的字符串的长度,但我想算1只Chinese字符等于3个字符。 这是字符串以及我如何计算字符串的长度。 第一个字符串返回length = 80而第二个字符串返回length = 41 。 但我想要的是它应该返回第二个字符串的长度= 47因为字符串
1回复

统计sql中的列记录

例如我有一个表“CATcuestonario” 它将只有一个记录。 我只想计算值 'Si' 已注册的列 在这种情况下,它将是 3(列 preg1、列 preg3、列 preg4) 如何构建此查询?
2回复

Sql 统计汽车品牌测试车型的数量

我有 3 个表,第一个是包含经过测试的brand_id 和model_id 的测试以及包含汽车品牌的品牌,最后是包含brand_id 的模型。 我想显示所有品牌和型号以及各个型号的测试次数。 如果没有测试,它应该为零。 这是我目前取得的成绩; 谢谢你的帮助