Priskategori uden CASE eller IF (Yandex Praktikum)
Et træningsmodul hos Yandex Praktikum kører et miniprojekt om en papirhandel. De studerende får et ordrekatalog og skal angive, hvilket prisniveau hver vare hører til. Begrænsningen: ingen CASE, ingen IF — kategorien skal komme fra en interval-JOIN.
Tre tabeller:
- 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 med grænser [limit_1, limit_2)
Hent for hver ordre varens pris og den kategori, hvis price_range indeholder den. Husk: ingen CASE, ingen IF — kun JOIN.
Eksempel på forventet output
Sådan ser et korrekt svar ud — dets rækketal er dets eget og behøver ikke at matche skematabellerne.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Log ind for at se indsendelseshistorik
Log indLog ind for at bruge AI-mentor
Log ind