Ξεδίπλωσε έναν πίνακα τύπου Excel πίσω σε λίστα
Αντίστροφο πρόβλημα: τα δεδομένα έφτασαν σε «πλατιά» μορφή — μία γραμμή ανά προϊόν, με τα αθροίσματα τριών μηνών απλωμένα σε τρεις ξεχωριστές στήλες m1, m2, m3. Η αναλυτική προτιμά μια «μακρόστενη» διάταξη όπου κάθε συνδυασμός «προϊόν + μήνας» είναι δική του γραμμή. Η Postgres δεν έχει εγγενή λειτουργία «επέκτασης στηλών σε γραμμές», αλλά μπορείς να την κατασκευάσεις συνδυάζοντας αρκετά queries.
Φτιάξε έναν πίνακα wide_sales με στήλες product (string έως 50 χαρακτήρες), m1, m2, m3 (αριθμοί), εισήγαγε τρεις γραμμές για τα προϊόντα A, B και C. Το αποτέλεσμα πρέπει να παράγει τρεις γραμμές ανά προϊόν: «προϊόν, αριθμός μήνα από 1 έως 3, άθροισμα για αυτόν τον μήνα». Ταξινόμησε κατά προϊόν και έπειτα κατά αριθμό μήνα.
Δείγμα αναμενόμενης εξόδου
Έτσι μοιάζει μια σωστή απάντηση — το πλήθος γραμμών της είναι δικό της, δεν χρειάζεται να ταιριάζει με τους πίνακες του σχήματος.
| month | amount | product |
|---|---|---|
| 1 | 100 | A |
| 2 | 150 | A |
| 3 | 120 | A |
Συνδεθείτε για να δείτε το ιστορικό υποβολών
ΣύνδεσηΣυνδεθείτε για να χρησιμοποιήσετε τον AI Mentor
Σύνδεση