Skip to content

Commit 6f9616e

Browse files
committed
update sql functions slides
1 parent e4df587 commit 6f9616e

File tree

1 file changed

+38
-17
lines changed

1 file changed

+38
-17
lines changed

slides/content/slides/Informatik/Database/10_sql-functions.md

Lines changed: 38 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -54,19 +54,55 @@ FROM Employee;
5454

5555
---
5656

57-
# Summe bilden
57+
# Grundlegende Aggregatfunktionen
5858

5959
```sql
6060
SELECT SUM(Price) AS Gesamt
6161
FROM 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

Comments
 (0)