Microsoft SQL Server
Verzamelde functies
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 .
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 .
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 .
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 .
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 .
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 |