mysql - SQL查找列数

标签 mysql sql mysql-management

Database schema

好的,我在 SQL 数据库中有关于电影、 Actor 、导演等的逻辑方案,我想创建一个查询,返回所有超过 2 个副本的电影。

我一直在努力,但我无法做到这一点,有人可以帮助我吗?

最佳答案

正确的查询是这样的:

SELECT m.title, COUNT(*)
FROM movies m JOIN
     copies c 
     ON m.mid = c.mid 
GROUP BY m.title
HAVING COUNT(*) > 2;

如果您不需要标题,则甚至不需要 JOIN:

SELECT c.mid, COUNT(*)
FROM copies c 
GROUP BY c.mid
HAVING COUNT(*) > 2;

关于mysql - SQL查找列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44101723/

相关文章:

php - 从php检索数据到jquery并将其插入到DataTable中

PHP数组foreach

mysql - 如何将云sql实例连接到sql集群?

SQL 字符串操作 [获取 '(' 左侧的所有文本]

Mysql 主从复制

mysql - 是否可以列出 MySQL 服务器关闭的连接?

mysql - 如何选择 SQL 查询范围内的项目?

php - PHP中的电子邮件验证

sql - 将十进制值转换为日期 - Informix DB

mysql - 配置 MySQL 服务器以避免 "MySQL Server has gone away"错误