Zapytanie SQL obejmujące grupę według i łączy

Nie mogłem być bardziej szczegółowy w części tytułowej, ale chcę zrobić coś trochę skomplikowanego dla mnie. Myślałem, że to zrobiłem, ale okazało się, że jest buggy.

Mam trzy tabele w następujący sposób:

ProjectTable

idProjecttytułidOwner

OfferTable

idOfferidProjectidAccount

Tabela kont

idAccountNazwa Użytkownika

Teraz w jednym zapytaniu staram się wyświetlić listę wszystkich projektów z największą liczbą ofert, aw zapytaniu chcę również uzyskać szczegółowe informacje, takie jak nazwa użytkownika właściciela,nazwa użytkownika oferenta * itd. Więc nie muszę ponownie pytać o każdy projekt.

Oto moje zepsute zapytanie, to mój pierwszy eksperyment z GROUP BY i prawdopodobnie go nie zrozumiałem.

SELECT Project.addDate,Project.idOwner ,Account.Username,Project.idProject,
    Project.Price,COUNT(Project.idProject) as offercount 
FROM Project 
INNER JOIN Offer 
    ON Project.idProject= Offer.idProject 
INNER JOIN Account 
ON Account.idAccount = Project.idOwner  
GROUP BY Project.addDate,Project.idOwner,
    Account.Username,Project.idProject,Project.Price 
ORDER BY addDate DESC

*: Napisałem, że bez zastanowienia próbowałem wymyślić przykładową dodatkową informację, która jest bez znaczenia dzięki Hosam Aly.

questionAnswers(3)

yourAnswerToTheQuestion