SQL, Docker 2 aus Coddy erweitert
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user