Ich gehe über einige Praxisfragen für eine Prüfung, die ich habe und ich habe ein Problem, die Gruppe vollständig zu verstehen. Ich sehe GROUP BY wie folgt: Gruppieren Sie das Ergebnis von einer oder mehreren Spalten.Probleme vollständig verstehen GROUP BY
Ich habe folgende Datenbankschema
Meine Anfrage
SELECT orders.customer_numb, sum(order_lines.cost_line), customers.customer_first_name, customers.customer_last_name
FROM orders
INNER JOIN customers ON customers.customer_numb = orders.customer_numb
INNER JOIN order_lines ON order_lines.order_numb = orders.order_numb
GROUP BY orders.customer_numb, order_lines.cost_line, customers.customer_first_name, customers.customer_last_name
ORDER BY order_lines.cost_line DESC
Was ich strugg ling zu verstehen
Warum kann ich einfach nicht einfach GROUP BY orders.cost_line
verwenden und die Daten nach cost_line gruppieren?
Was ich versuche zu erreichen
Ich mag würde den Namen des Kunden zu erreichen, die das meiste Geld ausgegeben hat. Ich verstehe einfach nicht ganz, wie ich das erreichen kann. Ich verstehe, wie Joins arbeiten, ich kann einfach nicht verstehen, warum ich nicht einfach GROUP BY customer_numb und cost_line (mit sum() verwendet, um den ausgegebenen Betrag zu berechnen). Ich scheine immer "keinen GROUP BY-Ausdruck" zu bekommen, wenn jemand erklären könnte, was ich falsch mache (nicht nur die Antwort), das wäre großartig - das würde ich wirklich schätzen und natürlich alle Ressourcen, die Sie haben GROUP mit richtig verwendet.
Entschuldigung für den langen Aufsatz und wenn ich etwas verpasst habe entschuldige ich mich. Jede Hilfe würde sehr geschätzt werden.
Sehr beschreibende Antwort. Ich schätze die ganze Zeit, danke. –