Zoeken…


Invoering

Geaggregeerde functies in SQL Server voeren berekeningen uit op sets van waarden, waarbij één waarde wordt geretourneerd.

Syntaxis

  • AVG ([ALL | DISTINCT] expressie )
  • COUNT ([ALL | DISTINCT] expressie )
  • MAX ( uitdrukking [ALLES | DISTINCT])
  • MIN ( expressie [ALL | DISTINCT])
  • SOM ( expressie [ALLES | DISTINCT])

SOM()

Retourneert de som van numerieke waarden in een bepaalde kolom.

We hebben een tabel zoals weergegeven in de afbeelding die zal worden gebruikt om verschillende aggregatiefuncties uit te voeren. De tabelnaam is Marksheet .

voer hier de afbeeldingsbeschrijving in

Select SUM(MarksObtained) From Marksheet

De sum houdt geen rekening met rijen met de waarde NULL in het veld dat als parameter wordt gebruikt

In het bovenstaande voorbeeld als we nog een rij als deze hebben:

106    Italian    NULL

Deze rij wordt niet in aanmerking genomen bij de somberekening

AVG ()

Retourneert het gemiddelde van numerieke waarden in een bepaalde kolom.

We hebben een tabel zoals weergegeven in de afbeelding die zal worden gebruikt om verschillende aggregatiefuncties uit te voeren. De tabelnaam is Marksheet .

voer hier de afbeeldingsbeschrijving in

Select AVG(MarksObtained) From Marksheet

De average functie houdt geen rekening met rijen met de waarde NULL in het veld dat als parameter wordt gebruikt

In het bovenstaande voorbeeld als we nog een rij als deze hebben:

106    Italian    NULL

Deze rij zal niet worden meegenomen in de gemiddelde berekening

MAX ()

Retourneert de grootste waarde in een bepaalde kolom.

We hebben een tabel zoals weergegeven in de afbeelding die zal worden gebruikt om verschillende aggregatiefuncties uit te voeren. De tabelnaam is Marksheet .

voer hier de afbeeldingsbeschrijving in

Select MAX(MarksObtained) From Marksheet

MIN ()

Retourneert de kleinste waarde in een bepaalde kolom.

We hebben een tabel zoals weergegeven in de afbeelding die zal worden gebruikt om verschillende aggregatiefuncties uit te voeren. De tabelnaam is Marksheet .

voer hier de afbeeldingsbeschrijving in

Select MIN(MarksObtained) From Marksheet

COUNT ()

Retourneert het totale aantal waarden in een bepaalde kolom.

We hebben een tabel zoals weergegeven in de afbeelding die zal worden gebruikt om verschillende aggregatiefuncties uit te voeren. De tabelnaam is Marksheet .

voer hier de afbeeldingsbeschrijving in

Select COUNT(MarksObtained) From Marksheet

De count houdt geen rekening met rijen met de waarde NULL in het veld dat als parameter wordt gebruikt. Gewoonlijk is de parameter count (* alle velden), dus alleen als alle velden van rij NULL zijn, wordt deze rij niet in overweging genomen

In het bovenstaande voorbeeld als we nog een rij als deze hebben:

106    Italian    NULL

Deze rij wordt niet in aanmerking genomen bij de berekening van de telling

NOTITIE

De functie COUNT(*) retourneert het aantal rijen in een tabel. Deze waarde kan ook worden verkregen door een constante niet-lege uitdrukking te gebruiken die geen kolomverwijzingen bevat, zoals COUNT(1) .

Voorbeeld

Select COUNT(1) From Marksheet

COUNT (kolomnaam) met GROUP BY kolomnaam

Meestal willen we bijvoorbeeld het totale aantal keren dat een kolomwaarde voorkomt in een tabel:

NAAM TABEL: RAPPORTEN

ReportName ReportPrice
Test $ 10,00
Test $ 10,00
Test $ 10,00
Test 2 11,00 $
Test $ 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 
RAPPORT NAAM COUNT
Test 4
Test 2 1
Test 3 2
Test 4 1


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow