聚合函数通过联接返回不需要的信息

时间:2013-05-02 03:52:56

标签: mysql join left-join aggregate-functions

我一直在尝试在mysql中运行一个非常简单的查询,但我只获得了一条记录。我从表中获取所有条目并在另一个表中的相关数据上运行聚合函数。这是我第一次使用带连接的聚合函数,所以我想知道是否有一些非常简单的问题,我错过了。这是查询:

 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);  

我只返回一本书,而且函数计数是整个表的结果。例如,总评分计数返回表中评级的总数,而不是特定图书的评级。任何帮助将不胜感激,提前谢谢

1 个答案:

答案 0 :(得分:0)

对于特定书籍,请添加

GROUP BY book.isbn