У меня вопрос о том, каково среднее количество книг, опубликованных на автора в базе данных?
примеры данных из категории книг:
TITLE CATEGORY
------------------------------ ------------
BODYBUILD IN 10 MINUTES A DAY FITNESS
REVENGE OF MICKEY FAMILY LIFE
BUILDING A CAR WITH TOOTHPICKS CHILDREN
DATABASE IMPLEMENTATION COMPUTER
COOKING WITH MUSHROOMS COOKING
HOLY GRAIL OF ORACLE COMPUTER
Я использую эту команду:
select a.lname, a.fname, count(*) "# of Books"
from books b join bookauthor ba using (isbn)
join author a using (authorid)
group by fname, lname;
И это дает мне только общее количество всех моих книг, но я также хочу среднее количество книг всех авторов, поэтому я пытаюсь использовать подзапрос AVG.
Мой текущий код:
select lname, fname, count(*)
from books
join bookauthor using (isbn)
join author using (authorid)
where count(*) = (
select avg(count(*))
from books
)
group by lname, fname;
Мой ожидаемый результат - получение среднего числа издателей книг на автора, но вместо этого я получаю сообщение об ошибке в строке 4.