Išskleiskite Excel tipo lentelę atgal į sąrašą
Atvirkštinis uždavinys: duomenys atkeliavo «plačios» formos — viena eilutė vienam produktui, o trijų mėnesių sumos išskirstytos į tris atskirus stulpelius m1, m2, m3. Analitikai patogesnis «ilgas» išdėstymas, kur kiekviena «produkto + mėnesio» kombinacija yra atskira eilutė. Postgres neturi natyvios operacijos «išskleisti stulpelius į eilutes», bet ją galima sukonstruoti sujungus kelias užklausas.
Sukurkite lentelę wide_sales su stulpeliais product (eilutė iki 50 simbolių), m1, m2, m3 (skaičiai), įterpkite tris eilutes produktams A, B ir C. Išvestyje kiekvienam produktui turi gautis po tris eilutes pavidalo «produktas, mėnesio numeris nuo 1 iki 3, suma už tą mėnesį». Rūšiuokite pagal produktą, paskui pagal mėnesio numerį.
Laukiamo rezultato pavyzdys
Taip atrodo teisingas atsakymas — jo eilučių skaičius yra savitas, jis neprivalo sutapti su schemos lentelėmis.
| month | amount | product |
|---|---|---|
| 1 | 100 | A |
| 2 | 150 | A |
| 3 | 120 | A |
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
Prisijungti