Ich habe eine funktionierende SQL-Abfrage, die ich in Django zu schreiben bin versucht (ohne zu RAW zurückgreifen) und hatte gehofft, Sie könnten helfen können.Verschachtelte SQL-Abfragen in Django
Im Großen und Ganzen, ich suche zur nächsten zwei Abfragen - der erste, COUNT berechnet, und dann suche ich ein Mittel der Zählungen zu berechnen. (Dies gebe Ihnen die durchschnittliche Anzahl der Elemente auf einem Ticket, pro Standort)
Die SQL, das funktioniert ist:
SELECT location_name, Avg(subq.num_tickets) FROM (
SELECT Count(ticketitem.id) AS num_tickets, location.name AS location_name
FROM ticketitem
JOIN ticket ON ticket.id = ticketitem.ticket_id
JOIN location ON location.id = ticket.location_id
JOIN location ON location.id = location.app_location_id
GROUP BY ticket_id, location.name) AS subq
GROUP BY subq.location_name;
Für meine Django-Code, ich versuche, so etwas wie dieses:
aber das scheitert, weil num_tickets nicht existiert ... Wie auch immer - ich vermute, dass ich langsam bin. Würde jemanden lieben, um mich aufzuklären!
Hallo zusammen - danke für Ihre Hilfe. Ich habe dieses Beispiel versucht, aber es verwendet "annotieren" und dann "aggregieren", was mir ein aggregiertes Ergebnis gibt, das würde mir insgesamt einen Durchschnitt geben, aber ich will tatsächlich ein Durchschnitt nach Ort --- Ich nahm an, dass ich eine Werte/Annotate Combo (im Wesentlichen eine GROUP BY) brauche. – adamtay82