Как сгруппировать результаты в Oracle Sqlplus - PullRequest
0 голосов
/ 26 июня 2010

Я хочу показать BookTitle, Имя и КОЛИЧЕСТВО Копий Когда я запускаю запрос, он выдает ошибку, сообщающую группе. Но когда я группирую это говорит не выражение для группы. Кто-нибудь может мне помочь?

SELECT bk.BookTitle, au.FirstName, COUNT(bkc.BookCopyID), rb.ReservedDate 
FROM Book bk, Book_Author ba, BookCopy bkc, ReserveBook rb, Author au 
WHERE 
    bkc.BookID = bk.BookID 
    AND ba.BookID = bkc.BookID 
    AND ba.AuthorID = au.AuthorID 
    AND bkc.BookCopyID = rb.BookCopyID 
    AND rb.ReservedDate >= trunc(trunc(sysdate,'MON')-1,'MON') 
    AND rb.ReservedDate < trunc(sysdate,'MON') 
GROUP BY bkc.BookCopyID;

1 Ответ

1 голос
/ 26 июня 2010

удалите ваше заявление group by и добавьте это,

Group by bk.BookTitle,au.FirstName,rb.ReservedDate

Предполагая, что все ваши условия находятся в правильном положении, и вы знаете, что делаете.

...