Κατηγορία τιμής χωρίς CASE ή IF (Yandex Praktikum)
Ένα εκπαιδευτικό module του Yandex Praktikum τρέχει ένα mini-project για ένα κατάστημα ειδών γραφικής ύλης. Οι σπουδαστές λαμβάνουν έναν κατάλογο παραγγελιών και πρέπει να πουν σε ποια βαθμίδα τιμής ανήκει κάθε προϊόν. Ο περιορισμός: όχι CASE, όχι IF — η κατηγορία πρέπει να προκύπτει από ένα range JOIN.
Τρεις πίνακες:
- 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 με όρια [limit_1, limit_2)
Για κάθε παραγγελία, αντλήστε την τιμή του προϊόντος και την κατηγορία της οποίας το price_range την περιέχει. Θυμηθείτε: όχι CASE, όχι IF — μόνο JOIN.
Δείγμα αναμενόμενης εξόδου
Έτσι μοιάζει μια σωστή απάντηση — το πλήθος γραμμών της είναι δικό της, δεν χρειάζεται να ταιριάζει με τους πίνακες του σχήματος.
| price | product | category | last_name |
|---|---|---|---|
| 120.00 | Notebook | cheap | Ivanova |
| 15.00 | Pen | cheap | Petrov |
| 3500.00 | Backpack | medium | Sokolova |
Συνδεθείτε για να δείτε το ιστορικό υποβολών
ΣύνδεσηΣυνδεθείτε για να χρησιμοποιήσετε τον AI Mentor
Σύνδεση