SQLite最大计数问题

标签 sql sqlite

我有以下查询:

SELECT M.movieId, COUNT (*) AS mcount 
FROM Movies M, Rentals R 
WHERE M.movieId = R.movieId 
GROUP BY M.movieId

我有一个电影数据库和一个租赁数据库,结果表当前显示电影 ID 以及它已被 check out 的次数,但我只是不知道如何在 mcount 上合并 MAX 调用。每次我尝试这样做时都会遇到语法错误。

我希望能够找到观看次数最多的电影。

最佳答案

您可以仅按计数列排序并将结果限制为您想要的数量

SELECT M.movieId, COUNT(*) AS mcount 
FROM Movies M, Rentals R 
WHERE M.movieId = R.movieId 
GROUP BY M.movieId
ORDER BY 2 DESC
LIMIT 1

会给你排名第一的。

关于SQLite最大计数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817420/

相关文章:

android - 寻找在云中存储数据并从远程 Android 应用程序访问的简单方法

sql - 千位分隔符 Oracle

python - 列表索引超出范围?

c++ - 如何在 SQLite 中转换 UNION 的结果?

sql - 什么是用于选择项目/属性列表中具有多个属性的项目的 SQL 语句?

mysql - 联合mariadb中的n个表并根据时间戳找到不同的值

c# - 存储库和查询对象模式。如何实现复杂查询

sqlite - Windows 上使用 cygwin 的 sqlcipher

java - 获取二维数组中的 SQLite DB 数据并在 android 中返回

node.js - 在 Windows 10 上为 Electron 应用程序构建 sqlite3