MySQL使用有效语法在子查询中给出语法错误

kag0

我试图找到租用最多的电影,而没有使用限制。我正在尝试使用以下查询:

SELECT f.title, f.film_id
FROM film f
JOIN inventory i ON f.film_id = i.film_id
JOIN rental r ON r.inventory_id = i.inventory_id
GROUP BY f.film_id
HAVING COUNT(r.rental_id) = MAX(
    SELECT COUNT(r2.rental_id)
    FROM rental r2, inventory i2
    WHERE i2.inventory_id = r2.inventory_id
    GROUP BY i2.film_id);

但是mySQL告诉我这里有语法错误,SELECT COUNT(r2.rental_id) FROM rental r2, inventory但是,当我独立运行子查询时,它返回预期的表。我做错什么了吗?

相关的数据库模式:

film(film  id, title, description, release year, language id, original language id, rental duration, rental rate, length, replacement cost, rating, special features, last update)
inventory(inventory id, film id, store id, last update)
rental(rental id, rental date, inventory id, customer id, return date, staff id, last update)
波希米亚风格

您不能使用MAX()结果集,但是可以使用

someValue >= ALL (subquery)

实现您要尝试的操作,因为ALL要求集合中的所有值的前面的运算符为true。

尝试这个:

SELECT f.title, f.film_id
FROM film f
JOIN inventory i ON f.film_id = i.film_id
JOIN rental r ON r.inventory_id = i.inventory_id
GROUP BY f.film_id
HAVING COUNT(r.rental_id) >= ALL (
    SELECT COUNT(r2.rental_id)
    FROM rental r2, inventory i2
    WHERE i2.inventory_id = r2.inventory_id
    GROUP BY i2.film_id);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有语法错误的PostgreSQL子查询给出了有效的结果

来自分类Dev

带有语法错误的PostgreSQL子查询给出了有效的结果

来自分类Dev

PHP中的MYSQL语法错误,但SQL有效

来自分类Dev

子查询中的MySQL语法错误

来自分类Dev

有效JSON文档中的语法错误

来自分类Dev

查询在psql中有效,但在使用psycopg2的Python中出现语法错误

来自分类Dev

MySql中的查询语法错误

来自分类Dev

连接查询中的mysql语法错误

来自分类Dev

MySQL Join查询中的语法错误

来自分类Dev

mysql查询中的语法错误

来自分类Dev

PyQt和Postgresql:简单查询的语法错误在PSQL中有效

来自分类Dev

执行存储过程返回语法错误但运行查询有效

来自分类Dev

Python - 有效语句的语法错误

来自分类Dev

mysql更新查询中的语法错误我的语法是正确的

来自分类Dev

MySQL查询语法错误

来自分类Dev

在Python子进程中使用Tshark给出语法错误

来自分类Dev

在 Ruby 中执行命令的 Bash 语法错误,但它在 shell 中有效

来自分类Dev

使用“<()”语法的脚本在 bash 中有效,但在 os.system() 中导致语法错误

来自分类Dev

具有包含子查询的属性的 SQL 查询中的语法错误

来自分类Dev

mySQL查询显示语法错误,但没有任何错误

来自分类Dev

MS-Access SQL语法错误中的子查询

来自分类Dev

随机选择的子查询选择中的sql语法错误

来自分类Dev

求和函数语法错误中的正确子查询

来自分类Dev

BigQuery-从UI提交并在批处理中报告SQL语法错误时,相同的查询有效

来自分类Dev

ldapadd使用openldap给出语法错误

来自分类Dev

查询中没有已知错误的 SQL 语法错误

来自分类Dev

MYSQL-删除查询中有in子句的语法错误

来自分类Dev

MySQL错误.SQL查询语法错误

来自分类Dev

MySQL错误.SQL查询语法错误

Related 相关文章

  1. 1

    带有语法错误的PostgreSQL子查询给出了有效的结果

  2. 2

    带有语法错误的PostgreSQL子查询给出了有效的结果

  3. 3

    PHP中的MYSQL语法错误,但SQL有效

  4. 4

    子查询中的MySQL语法错误

  5. 5

    有效JSON文档中的语法错误

  6. 6

    查询在psql中有效,但在使用psycopg2的Python中出现语法错误

  7. 7

    MySql中的查询语法错误

  8. 8

    连接查询中的mysql语法错误

  9. 9

    MySQL Join查询中的语法错误

  10. 10

    mysql查询中的语法错误

  11. 11

    PyQt和Postgresql:简单查询的语法错误在PSQL中有效

  12. 12

    执行存储过程返回语法错误但运行查询有效

  13. 13

    Python - 有效语句的语法错误

  14. 14

    mysql更新查询中的语法错误我的语法是正确的

  15. 15

    MySQL查询语法错误

  16. 16

    在Python子进程中使用Tshark给出语法错误

  17. 17

    在 Ruby 中执行命令的 Bash 语法错误,但它在 shell 中有效

  18. 18

    使用“<()”语法的脚本在 bash 中有效,但在 os.system() 中导致语法错误

  19. 19

    具有包含子查询的属性的 SQL 查询中的语法错误

  20. 20

    mySQL查询显示语法错误,但没有任何错误

  21. 21

    MS-Access SQL语法错误中的子查询

  22. 22

    随机选择的子查询选择中的sql语法错误

  23. 23

    求和函数语法错误中的正确子查询

  24. 24

    BigQuery-从UI提交并在批处理中报告SQL语法错误时,相同的查询有效

  25. 25

    ldapadd使用openldap给出语法错误

  26. 26

    查询中没有已知错误的 SQL 语法错误

  27. 27

    MYSQL-删除查询中有in子句的语法错误

  28. 28

    MySQL错误.SQL查询语法错误

  29. 29

    MySQL错误.SQL查询语法错误

热门标签

归档