Kann eine SQL-Abfrage einige normale Spalten und einige zusammengefasste Spalten zurückgeben?Aggregatfunktion und andere Spalten
mag:
Col_A | Col_B | SUM
------+-------+------
5 | 6 | 7
Kann eine SQL-Abfrage einige normale Spalten und einige zusammengefasste Spalten zurückgeben?Aggregatfunktion und andere Spalten
mag:
Col_A | Col_B | SUM
------+-------+------
5 | 6 | 7
Sie sollten die group by statement verwenden.
Die GROUP BY-Anweisung wird in Verbindung mit den Aggregate Funktionen Gruppe der Ergebnismenge durch eine oder mehr Säulen verwendet.
Zum Beispiel:
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
Sie können here ein komplettes Beispiel sehen.
Ja, sie BY-Klausel GROUP hinzufügen.
Wenn Sie einige Felder gruppieren, können Sie diese Felder anzeigen und andere zusammenfassen. z.B .:
SELECT colA, colB, SUM(colC)
FROM TheTable
GROUP BY colA, colB
Aggregation von SUM sein kann, MIN, MAX usw.
Ja natürlich. Lesen Sie GROUP BY und Aggregatfunktionen. z.B.
SELECT col1, col2, SUM(col3)
FROM table
GROUP BY col1, col2
können Sie zeigen gewöhnliche Spalten oder Ausdrücke der gewöhnlichen Spalten basiert, aber nur, wenn sie in dem Satz von Spalten/Ausdrücke enthalten sind Sie agregating über (was in GROUP BY-Klausel aufgeführt wird).