Preiskategorie ohne CASE oder IF (Yandex Praktikum)
Ein Trainingsmodul von Yandex Praktikum führt ein Mini-Projekt zu einem Schreibwarenladen durch. Die Lernenden erhalten einen Bestellkatalog und müssen angeben, zu welcher Preisstufe jeder Artikel gehört. Die Einschränkung: kein CASE, kein IF — die Kategorie muss aus einem Bereichs-JOIN stammen.
Drei Tabellen:
- orders(order_id, last_name, product, ordered_at) — ordered_at TIMESTAMPTZ
- prices(product, price) — price NUMERIC(15,2)
- categories(category, price_range) — category VARCHAR(20), price_range NUMRANGE mit den Grenzen [limit_1, limit_2)
Ziehe für jede Bestellung den Preis des Artikels und die Kategorie heran, deren price_range ihn enthält. Denke daran: kein CASE, kein IF — nur JOIN.
Beispiel der erwarteten Ausgabe
So sieht eine korrekte Antwort aus — ihre Zeilenanzahl ist eigenständig und muss nicht mit den Schematabellen übereinstimmen.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Melde dich an, um den Einreichungsverlauf zu sehen
AnmeldenMelde dich an, um den KI-Mentor zu nutzen
Anmelden