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 .

Geben Sie hier die Bildbeschreibung ein

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 .

Geben Sie hier die Bildbeschreibung ein

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 .

Geben Sie hier die Bildbeschreibung ein

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 .

Geben Sie hier die Bildbeschreibung ein

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 .

Geben Sie hier die Bildbeschreibung ein

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow