SQL-Abfrage mit Group By und Joins

Ich könnte im Titelteil nicht genauer sein, aber ich möchte etwas ein bisschen Komplexes für mich tun. Ich dachte, ich hätte es getan, aber es stellte sich heraus, dass es fehlerhaft ist.

Ich habe drei Tabellen wie folgt:

ProjectTable

idProjectTitelidOwner

OfferTable

idOfferidProjectidAccount

AccountTable

idAccountNutzername

In einer Abfrage möchte ich nun alle Projekte mit den meisten Angeboten auflisten. In der Abfrage möchte ich auch Details wie den Benutzernamen des Eigentümers erhalten.Benutzername des Anbieters * usw. Ich muss also nicht jedes Projekt erneut abfragen.

Hier ist meine kaputte Abfrage, es ist mein erstes Experiment mit GROUP BY und ich habe es wahrscheinlich nicht ganz verstanden.

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

*: Ich habe geschrieben, ohne nachzudenken, dass ich nur versucht habe, Beispiel-Zusatzinformationen zu finden, die dank Hosam Aly bedeutungslos sind.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage