Microsoft SQL Server
Aggregatfunktionen
Suche…
Einführung
Aggregatfunktionen in SQL Server führen Berechnungen mit Wertesätzen durch und geben einen einzelnen Wert zurück.
Syntax
- AVG ( Ausdruck [ALL | DISTINCT])
- COUNT ( Ausdruck [ALL | DISTINCT])
- MAX ( Ausdruck [ALL | DISTINCT])
- MIN ( Ausdruck [ALL | DISTINCT])
- SUM ( Ausdruck [ALL | DISTINCT])
SUMME()
Gibt die Summe der numerischen Werte in einer bestimmten Spalte zurück.
Wir haben eine Tabelle wie in der Abbildung gezeigt, in der verschiedene Aggregatfunktionen ausgeführt werden. Der Tabellenname lautet Marksheet .
Select SUM(MarksObtained) From Marksheet
Die sum
berücksichtigt Zeilen mit NULL-Wert in dem als Parameter verwendeten Feld nicht
Im obigen Beispiel, wenn wir eine andere Zeile wie folgt haben:
106 Italian NULL
Diese Zeile wird bei der Summenberechnung nicht berücksichtigt
AVG ()
Gibt den Durchschnitt der numerischen Werte in einer bestimmten Spalte zurück.
Wir haben eine Tabelle wie in der Abbildung gezeigt, in der verschiedene Aggregatfunktionen ausgeführt werden. Der Tabellenname lautet Marksheet .
Select AVG(MarksObtained) From Marksheet
Die average
berücksichtigt Zeilen mit NULL-Wert in dem als Parameter verwendeten Feld nicht
Im obigen Beispiel, wenn wir eine andere Zeile wie folgt haben:
106 Italian NULL
Diese Zeile wird bei der Durchschnittsberechnung nicht berücksichtigt
MAX ()
Gibt den größten Wert in einer bestimmten Spalte zurück.
Wir haben eine Tabelle wie in der Abbildung gezeigt, in der verschiedene Aggregatfunktionen ausgeführt werden. Der Tabellenname lautet Marksheet .
Select MAX(MarksObtained) From Marksheet
MINDEST()
Gibt den kleinsten Wert in einer bestimmten Spalte zurück.
Wir haben eine Tabelle wie in der Abbildung gezeigt, in der verschiedene Aggregatfunktionen ausgeführt werden. Der Tabellenname lautet Marksheet .
Select MIN(MarksObtained) From Marksheet
ANZAHL()
Gibt die Gesamtzahl der Werte in einer bestimmten Spalte zurück.
Wir haben eine Tabelle wie in der Abbildung gezeigt, in der verschiedene Aggregatfunktionen ausgeführt werden. Der Tabellenname lautet Marksheet .
Select COUNT(MarksObtained) From Marksheet
Die count
Funktion berücksichtigt keine Zeilen mit NULL-Wert in dem als Parameter verwendeten Feld. Normalerweise ist der count-Parameter * (alle Felder), dh, nur wenn alle Felder der Zeile NULL sind, wird diese Zeile nicht berücksichtigt
Im obigen Beispiel, wenn wir eine andere Zeile wie folgt haben:
106 Italian NULL
Diese Zeile wird bei der Zählungsberechnung nicht berücksichtigt
HINWEIS
Die Funktion COUNT(*)
gibt die Anzahl der Zeilen in einer Tabelle zurück. Dieser Wert kann auch durch die Verwendung eines konstanten Nicht-Null - Ausdrucks erhalten werden, der keine Spalt Referenzen, wie beispielsweise enthält COUNT(1)
.
Beispiel
Select COUNT(1) From Marksheet
COUNT (Column_Name) mit GROUP BY Column_Name
Meistens möchten wir beispielsweise die Gesamtzahl des Auftretens eines Spaltenwerts in einer Tabelle ermitteln:
TABELLENAME: BERICHTE
ReportName | ReportPrice |
---|---|
Prüfung | 10,00 $ |
Prüfung | 10,00 $ |
Prüfung | 10,00 $ |
Test 2 | 11,00 $ |
Prüfung | 10,00 $ |
Test 3 | 14,00 $ |
Test 3 | 14,00 $ |
Test 4 | 100,00 $ |
SELECT
ReportName AS REPORT NAME,
COUNT(ReportName) AS COUNT
FROM
REPORTS
GROUP BY
ReportName
NAME DES BERICHTS | ANZAHL |
---|---|
Prüfung | 4 |
Test 2 | 1 |
Test 3 | 2 |
Test 4 | 1 |