@@ -54,19 +54,55 @@ FROM Employee;
5454
5555---
5656
57- # Summe bilden
57+ # Grundlegende Aggregatfunktionen
5858
5959``` sql
6060SELECT SUM (Price) AS Gesamt
6161FROM Products;
6262```
6363
6464- ` SUM() ` addiert alle Werte
65+ - ` AVG() ` berechnet den Durchschnitt
66+ - ` MIN() ` findet den kleinsten Wert
67+ - ` MAX() ` findet den größten Wert
6568
6669| Gesamt |
6770| ------ |
6871| 12 |
6972
73+ ---
74+
75+ # Kombinieren von Funktionen
76+
77+ ``` sql
78+ SELECT OrderItem, PricePerUnit, Quantity, PricePerUnit * Quantity AS Price
79+ FROM OrderItems;
80+
81+ ```
82+
83+ <br >
84+
85+ oder
86+
87+ <br >
88+
89+ ``` sql
90+ SELECT SUM (Column1) + SUM (Column2) AS TotalSum
91+ FROM TableX;
92+ ```
93+
94+ ---
95+
96+ # Zählen von Zeilen
97+
98+ ``` sql
99+ SELECT COUNT (* ) AS Counter
100+ FROM TableX;
101+ ```
102+
103+ - ` COUNT(*) ` zählt alle Zeilen (auch wenn Spalten ` NULL ` sind)
104+ - ` COUNT(MyColumn) ` zählt nur Zeilen mit "Nicht-` NULL ` " Werten in dieser Spalte (` 0 ` wird mitgezählt)
105+ - ` COUNT(DISTINCT MyColumn) ` zählt verschiedene "Nicht-` NULL ` " Werte einer Spalte
70106
71107---
72108
@@ -97,28 +133,13 @@ FROM Orders;
97133```
98134
99135- ` CASE ` = bedingte Zählung
136+ - Kann auch mit ` COUNT() ` verwendet werden (e.g. ` COUNT(CASE WHEN Something > 0 THEN 1 END) as SomeCounterIfGreaterZero ` )
100137
101138| MitRabatt | OhneRabatt |
102139| --------- | ---------- |
103140| 3 | 2 |
104141
105142
106- ---
107-
108- # Unterschiedliche Werte zählen
109-
110- ``` sql
111- SELECT COUNT (DISTINCT Category) AS VerschiedeneKategorien
112- FROM Products;
113- ```
114-
115- - ` COUNT(DISTINCT ...) ` → nur verschiedene Werte
116-
117- | VerschiedeneKategorien |
118- | ---------------------- |
119- | 3 |
120-
121-
122143---
123144
124145# Mehrere Aggregatfunktionen
0 commit comments