Разгъни таблица в Excel стил обратно в списък
Обратна задача: данните пристигнаха в «широк» вид — по един ред на продукт, а сумите за трите месеца са разпределени в три отделни колони m1, m2, m3. Аналитиката предпочита «дълъг» формат, където всяка комбинация «продукт + месец» е отделен ред. В Postgres няма вградена операция «разгъни колони в редове», но тя може да се сглоби, като се обединят няколко извадки.
Създай таблица wide_sales с колони product (низ до 50 символа), m1, m2, m3 (числа), вмъкни три реда за продуктите A, B и C. В резултата за всеки продукт трябва да се получат по три реда от вида «продукт, номер на месец от 1 до 3, сума за този месец». Сортирай по продукт, после по номер на месец.
Примерен очакван изход
Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.
| month | amount | product |
|---|---|---|
| 1 | 100 | A |
| 2 | 150 | A |
| 3 | 120 | A |
Влез, за да видиш историята на решенията
ВходВлез, за да използваш ИИ ментора
Вход