
Sorteren met ORDER BY - Opdrachten
1. Standaard sorteren op voornamen van acteurs
Maak de volgende query af om alle data uit tabel actors te verkrijgen. Sorteer daarbij standaard (oplopend) op de voornaam van acteurs (kolom first_name).
- Gebruik
SELECTenFROMom de selectie te maken. - Gebruik
ORDER BYom te sorteren op kolomfirst_name.
| id | first_name | last_name | gender | film_count |
|---|---|---|---|---|
| 390972 | A. Ray | Ratliff | M | 1 |
| 447419 | Aaron | Sorkin | M | 1 |
| 76443 | Aaron James | Cash | M | 1 |
| ... | ... | ... | ... | ... |
2. Standaard sorteren op aantal films van acteurs
Maak de volgende query af om alle data uit tabel actors te verkrijgen. Sorteer daarbij standaard (oplopend) op het aantal films van acteurs (kolom film_count).
- Gebruik
ORDER BYom te sorteren op kolomfilm_count.
| id | first_name | last_name | gender | film_count |
|---|---|---|---|---|
| 841405 | Hyowon K. | Yoo | F | 1 |
| 2547 | Andrew | Adamson | M | 1 |
| 2700 | William | Addy | M | 1 |
| ... | ... | ... | ... | ... |
3. Aflopend sorteren op aantal films van acteurs
Maak de volgende query af om alle data uit tabel actors te verkrijgen. Sorteer daarbij aflopend op het aantal films van acteurs (kolom film_count).
- Gebruik
ORDER BYen keywordDESCom aflopend te sorteren op kolomfilm_count.
| id | first_name | last_name | gender | film_count |
|---|---|---|---|---|
| 22591 | Kevin | Bacon | M | 9 |
| 292028 | Michael (I) | Madsen | M | 3 |
| 812916 | Uma | Thurman | F | 3 |
| ... | ... | ... | ... | ... |
4. Af- en oplopend sorteren op aantal films en voornamen van acteurs
Maak de volgende query af om alle data uit tabel actors te verkrijgen.
- Sorteer daarbij aflopend op het aantal films van acteurs (kolom
film_count). - En oplopend op de voornaam van acteurs (kolom
first_name). - Gebruik
ORDER BYen keywordsASCenDESC.
| id | first_name | last_name | gender | film_count |
|---|---|---|---|---|
| 22591 | Kevin | Bacon | M | 9 |
| 366173 | Bill | Paxton | M | 3 |
| 376249 | Brad | Pitt | M | 3 |
| ... | ... | ... | ... | ... |
5. (Extra) Sorteren op het aantal karakters in de achternaam
Maak de volgende query af om alle data uit tabel actors te verkrijgen.
- Sorteer daarbij oplopend op het aantal karakters in de achternaam van acteurs.
- Maak gebruik van functie
LENGTH().
| id | first_name | last_name | gender | film_count |
|---|---|---|---|---|
| 518886 | Malcolm | X | M | 1 |
| 216347 | Xiaohui | Hu | M | 1 |
| 99325 | Sidney | Cox | M | 1 |
| ... | ... | ... | ... | ... |
6. (Extra) Sorteren op het aantal karakters in de achternaam
Maak de volgende query af om een selectie van data uit tabel actors te verkrijgen.
- Selecteer (filter) op daar waar de tweede letter in de voornaam gelijk is aan
o, ongeacht of het een kleine- of hoofdletter is. - Selecteer bovendien op daar waar het aantal films groter is dan
1. - Sorteer daarbij aflopend de voornaam van acteurs.
SELECT
*
FROM
actors
WHERE
lower(first_name) LIKE '_o%'
AND film_count > 1
ORDER BY
first_name DESC;
| id | first_name | last_name | gender | film_count |
|---|---|---|---|---|
| 101879 | Tom | Cruise | M | 2 |
| 412573 | Robert | Ruth | M | 2 |
| 159346 | Morgan (I) | Freeman | M | 2 |
| ... | ... | ... | ... | ... |