SQL查询如何求出每个季度的平均租书数量

SQL query how to find the average number of rental books for each quarter

我正在尝试查找每个季度的平均租借图书数量。

Rental(RegNum, DateBorrowed, DateReturned)
Books(RegNum, BookName, Category)

我正在尝试的是

SELECT QUARTER(DateBorrowed) AS Quarter, COUNT(RegNo) As QuarterAvgRentalNum
FROM Rental
GROUP BY QUARTER(DateBorrowed);

但是,我一直收到错误代码:1055。SELECT 列表的表达式 #2 不在 GROUP BY 子句中并且包含非聚合列。有什么想法或建议吗?

@StefanWuebbe I'm using mysql 8.0 – Amber

MySql 8.0 中,您提出的确切 SQL 语句似乎 运行 成功:

Create Table Rental (DateBorrowed Date, regNo Int);
  
SELECT QUARTER(DateBorrowed) AS Quarter, COUNT(RegNo) As QuarterAvgRentalNum
    FROM Rental
    GROUP BY QUARTER(DateBorrowed);

...测试于:https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=f96c6c1469bcb4c6ff5791cf814edf7a