Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was sind die SQL-Aggregatfunktionen?

清浅
Freigeben: 2020-10-13 11:23:32
Original
40508 Leute haben es durchsucht

SQL-Aggregatfunktionen: 1. AVG-Funktion; 3. MAX-Funktion; ; 9. STDEVP-Funktion; 10. VAR-Funktion; 11. VARP-Funktion;

Was sind die SQL-Aggregatfunktionen?

Die Aggregatfunktionen in SQL sind: die AVG-Funktion, die den Durchschnittswert in der Gruppe angibt, die COUNT-Funktion, die die Anzahl der Elemente in der Gruppe zurückgibt, und der Maximalwert der zurückgegebenen Daten, die SUM-Funktion, die die Summe der Daten zurückgibt usw.

Die Aggregationsfunktion ist eine Funktion, die Berechnungen für eine Reihe von Werten durchführt und einen einzelnen Wert zurückgibt Wert wird häufig zusammen mit der GROUP BY-Klausel der SELECT-Anweisung in SQL SERVER verwendet. Welche spezifischen Aggregatfunktionen gibt es? Werfen wir einen Blick darauf:

1. Gibt den Durchschnittswert in der angegebenen Gruppe zurück.

Beispiel: Wählen Sie prd_no,avg(qty) aus der Verkaufsgruppe nach prd_no

2. Gibt die Anzahl der Artikel in der angegebenen Gruppe zurück.

Beispiel: select count(prd_no) from sales

3. Gibt den Maximalwert der angegebenen Daten zurück.

Beispiel: Wählen Sie prd_no,max(qty) aus der Verkaufsgruppe nach prd_no

4 MIN Gibt den Mindestwert der angegebenen Daten zurück.

Beispiel: select prd_no,min(qty) from sales group by prd_no

5. Gibt die Summe der angegebenen Daten zurück. Kann nur für numerische Spalten verwendet werden werden ignoriert.

Beispiel: select prd_no,sum(qty) from sales group by prd_no

6 Gibt die Anzahl der Artikel in der angegebenen Gruppe zurück. Der Unterschied zur COUNT-Funktion besteht darin, dass COUNT_BIG a zurückgibt bigint-Wert, während COUNT Was zurückgegeben wird, ist ein int-Wert.

Beispiel: count_big(prd_no) aus sales

7. Wenn eine Zeile mit dem CUBE- oder ROLLUP-Operator hinzugefügt wird, ist der Ausgabewert 1 Zeile Wenn sie nicht von CUBE oder ROLLUP generiert wird, ist der Ausgabewert 0.

Beispiel: Wählen Sie prd_no,sum(qty),grouping(prd_no) aus der Verkaufsgruppe nach prd_no mit Rollup

8. BINARY_CHECKSUM Rückgabe Ein binärer Prüfwert, der für eine Zeile in einer Tabelle oder für eine Liste von Ausdrücken berechnet wird und zum Erkennen von Änderungen an Zeilen in der Tabelle verwendet wird.

Beispiel: select prd_no,binary_checksum(qty) from sales group by prd_no

9. Gibt den Prüfwert der angegebenen Daten zurück und Nullwerte werden ignoriert.

Beispiel: select prd_no,checksum_agg(binary_checksum(*)) from sales group by prd_no

10. Gibt den Prüfwert zurück, der in der Zeile der Tabelle oder in der Ausdrucksliste „Verwendet“ berechnet wurde um Hash-Indizes zu generieren.

11. STDEV Gibt die statistische Standardabweichung aller Werte im angegebenen Ausdruck zurück.

Beispiel: Wählen Sie stdev(prd_no) aus sales

12. STDEVP Gibt die statistische Füllstandardabweichung aller Werte im angegebenen Ausdruck zurück.

Beispiel: stdevp(prd_no) aus sales auswählen

13. Gibt die statistische Varianz aller Werte im angegebenen Ausdruck zurück.

Beispiel: select var(prd_no) from sales

14. Gibt die gefüllte statistische Varianz aller Werte im angegebenen Ausdruck zurück.

Beispiel: varp(prd_no) aus dem Verkauf auswählen

Das obige ist der detaillierte Inhalt vonWas sind die SQL-Aggregatfunktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!