Eller Ctrl+P för att skriva ut till PDF (eller på papper)
GROUP BY och HAVING
| Person | ||
|---|---|---|
| Name | Profession | Salary |
| Peter | programmer | 40000 |
| Samir | programmer | 35000 |
| Michael | programmer | 35000 |
| Milton | programmer | 0 |
| Bill | manager | 55000 |
| Bob | manager | 45000 |
| Lawrence | construction worker | 20000 |
| Joanna | waitress | 20000 |
| Person |
|---|
| Profession |
| programmer |
| manager |
| construction worker |
| waitress |
| Person | |
|---|---|
| Profession | AVG(Salary) |
| construction worker | 20000 |
| manager | 50000 |
| programmer | 27500 |
| waitress | 20000 |
| Person | ||
|---|---|---|
| Company | Profession | AVG(Salary) |
| Champion Construction | construction worker | 20000 |
| Chotchkie's | waitress | 20000 |
| Initech | manager | 50000 |
| Initech | programmer | 27500 |
| Microsoft | programmer | 45000 |
WHERE, fast utvärderas efter GROUP BY, inte föreWHERE testar villkor för enskilda raderHAVING testar villkor för grupper av rader| Person | |
|---|---|
| Profession | AVG(Salary) |
| manager | 50000 |
| Person | |
|---|---|
| Profession | AVG(Salary) |
| manager | 50000 |
| programmer | 40833 |
SUMAVG (average)MINMAXCOUNTCOUNT(*): antal raderCOUNT(ColumnName): antal värden i kolumnen som inte är nullCOUNT(DISTINCT ColumnName): antal värden i kolumnen som inte är null, och varje värde räknas bara en gång| Country | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | Name | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | Sweden | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | Germany | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| City | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | Name | CountryID | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | Stockholm | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | Gothenburg | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 | Malmö | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 | Berlin | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 | Munich | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ID | Name | ID | Name | CountryID |
|---|---|---|---|---|
| 1 | Sweden | 1 | Stockholm | 1 |
| 1 | Sweden | 2 | Gothenburg | 1 |
| 1 | Sweden | 3 | Malmö | 1 |
| 2 | Germany | 4 | Berlin | 2 |
| 2 | Germany | 5 | Munich | 2 |
| ID | COUNT(*) |
|---|---|
| 1 | 3 |
| 2 | 2 |
| ID | COUNT(*) |
|---|---|
| Sweden | 3 |
| Germany | 2 |
| ID | COUNT(*) |
|---|---|
| Sweden | 3 |
| Germany | 2 |