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
我正在尝试查找每个季度的平均租借图书数量。
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