Mysql 使用联接返回不需要的信息的聚合函数
我一直在尝试在mysql中运行一个非常简单的查询,但只得到一条记录。我从一个表中获取所有条目,并对另一个表中的相关数据运行聚合函数。这是我第一次将聚合函数与连接一起使用,所以我想知道是否有一些我遗漏的真正简单的问题。以下是查询:Mysql 使用联接返回不需要的信息的聚合函数,mysql,join,left-join,aggregate-functions,Mysql,Join,Left Join,Aggregate Functions,我一直在尝试在mysql中运行一个非常简单的查询,但只得到一条记录。我从一个表中获取所有条目,并对另一个表中的相关数据运行聚合函数。这是我第一次将聚合函数与连接一起使用,所以我想知道是否有一些我遗漏的真正简单的问题。以下是查询: SELECT book.title, COUNT(bookreview.rating) AS "Total Ratings", MIN(bookreview.rating) AS Low, MAX(bookreview.rating)
SELECT
book.title,
COUNT(bookreview.rating) AS "Total Ratings",
MIN(bookreview.rating) AS Low,
MAX(bookreview.rating) AS High, AVG(bookreview.rating) AS Average FROM book
LEFT JOIN bookreview ON (book.isbn = bookreview.isbn);
我只返回了一本书,函数计数是整个表的结果。例如,total ratings count返回表中评级的总数,而不是特定书籍的评级。如果您有任何帮助,我们将不胜感激,提前感谢您提供的具体书籍,请添加
GROUP BY book.isbn
非常感谢,我知道我必须错过一些简单的东西