SQL, Docker 2 aus Coddy erweitert

This commit is contained in:
2026-09-04 08:07:47 +02:00
parent c48157c54c
commit f2fe91fe30
3 changed files with 136 additions and 7 deletions
+55 -2
View File
@@ -938,8 +938,61 @@ Das Ergebnis sollte nur die relevanten Sitze enthalten.
Bevor Sie mit der Lösung der Herausforderung beginnen, werfen Sie einen Blick auf die Tabellendaten. **Sie sind nicht sauber**. Die Spalten `is_next_gov` und `is_spoke_bad` enthalten Einsen und Nullen sowie auch yes's und no's.
select seat from ministers where (seat % 2 = 0) and (is_spoke_bad = 0 or is_spoke_bad = 'no' )and (is_next_gov = 1 or is_next_gov = 'yes');
##############################################################
Recap - Police Criminal Arrest
Challenge
Einfach
> Verfügbare Tabellen und Spalten:
>
> - `**police_report**`**:** `**name**`**,** `**report**`**,** `**map**`**,** `**severe_score**`
Rufe die Namen der **5 schwersten Kriminellen** ab und sortiere sie nach `severe_score` in absteigender Reihenfolge
Ein schwerer Krimineller ist jemand, der alle folgenden Kriterien erfüllt:
- `report` ist entweder null oder `report` enthält einen der folgenden Buchstaben: `g`, `b`, `G` oder `B`.
- `map` ist einer der folgenden Orte: `Caerleon`, `Dewsbury`, `Kirkwall`, `Findochty`.
Benenne die Spalte als `worst_criminals`.
select name as worst_criminals from police_report where (report like '%g%' or report like '%b%' or report is null ) and map in ('Caerleon', 'Dewsbury', 'Kirkwall', 'Findochty') order by severe_score desc limit 5
##############################################################
Recap - Bar Beverage Container
Challenge
Einfach
> Verfügbare Tabellen und Spalten:
>
> - `**beverages**`**:** `**id**`**,** `**current_year**`**,** `**expiration_year**`
Ihre Bar lagert eine umfangreiche Auswahl an Säften, und Sie müssen feststellen, welche davon Aufmerksamkeit benötigen. Identifizieren und sortieren Sie diese Säfte basierend auf den folgenden klaren Kriterien:
1. `Old Expired Juices`
1. Säfte, deren Ablaufjahr MEHR als 6 Jahre vor dem aktuellen Jahr liegt (`current_year - expiration_year > 6`)
2. Diese müssen sofort recycelt werden
2. `Almost Expired Juices`
1. Säfte, die im aktuellen Jahr ablaufen
2. ODER Säfte, die nächstes Jahr ablaufen (`expiration_year = current_year + 1`)
3. Diese müssen zur Erneuerung geschickt werden
Führen Sie diese Schritte aus:
- Extrahieren Sie die IDs der Säfte, die eines dieser Kriterien erfüllen
- Benennen Sie die ID-Spalte in 'to_renew' um
- Sortieren Sie die Ergebnisse nach Bearbeitungs-Priorität:
- Dringendste zuerst (älteste abgelaufene Säfte)
- Dann fast abgelaufene Säfte
- Verwenden Sie (current_year - expiration_year) zum Sortieren