Tietojen kääntäminen SQL: ssä
Aloitetaanko tästä? Tämä oppitunti on osa SQL: n tietojen analysointia koskevaa täyspitkää opetusohjelmaa. Katso alku.
Tässä oppitunnissa peitämme:
- rivien kääntäminen sarakkeiksi
- sarakkeiden kääntäminen riviksi
- Mitä seuraavaksi?
Rivien kääntäminen sarakkeisiin
Tämä oppitunti opettaa sinulle, kuinka analyysiksi muotoiltu data otetaan ja käännetään esitykseen tai kaavioon . Otamme tietojoukon, joka näyttää tältä:
Ja teemme sen tältä:
Tässä esimerkissä käytämme samaa tietokokonaisuutta College Football -pelaajista, joita käytettiin CASE-oppitunnissa. Voit tarkastella tietoja suoraan täältä.
Aloitetaan yhdistämällä tiedot näyttämään kunkin vuoden pelaajien määrä jokaisessa konferenssissa, samanlainen kuin sisemmän liittymiskurssin ensimmäinen esimerkki:
Näytä tämä tilassa.
Tietojen muuntamiseksi meidän on lisättävä yllä oleva kysely alakyselyksi. Voi olla hyödyllistä luoda alakysely ja valita kaikki sarakkeet siitä ennen muunnosten aloittamista. Kyselyn suorittaminen uudelleen tällaisilla vaiheilla helpottaa virheenkorjausta, jos kyselyä ei suoriteta. Huomaa, että voit poistaa ORDER BY
-lausekkeen alakyselystä, koska järjestämme uudelleen tulokset ulkoisessa kyselyssä.
Olettaen, että se toimii suunnitellusti (tulosten pitäisi näyttää täsmälleen samoilta kuin ensimmäinen kysely), on aika jakaa tulokset eri sarakkeisiin useiden vuosien ajan. SELECT
-lausekkeessa luodaan sarake, joten sinun on luotava erillinen sarake kullekin vuodelle:
Teknisesti olet nyt saavuttanut tavoitteen tämä opetusohjelma. Mutta tätä voitaisiin silti parantaa hieman. Huomaa, että yllä oleva kysely tuottaa luettelon, jonka Conference järjestää aakkosjärjestyksessä. Voi olla järkevämpää lisätä sarake ”pelaajia yhteensä” ja järjestys sen mukaan (suurimmasta pienimpään):
Ja olet valmis! Katso tämä tilassa.
Sarakkeiden kääntäminen riveihin
Monet tiedot, jotka löydät Internetistä, on alustettu kulutukseen, ei analyyseihin. Otetaan esimerkiksi tämä taulukko, joka näyttää maanjäristysten määrän maailmanlaajuisesti vuosina 2000-2012:
Tässä muodossa on haastavaa vastata kysymyksiin, kuten ”mitä ”maanjäristyksen keskimääräinen voimakkuus?” Olisi paljon helpompaa, jos tiedot näytettäisiin kolmessa sarakkeessa: ”voimakkuus”, ”vuosi” ja ”maanjäristysten määrä”. Näin muunnetaan tiedot kyseiseen muotoon:
Tarkista ensin nämä tiedot tilassa:
Huomaa: sarake nimet alkavat ”vuosi_”, koska tila edellyttää sarakkeiden nimien alkamista kirjaimilla.
Ensimmäinen asia tässä on luoda taulukko, jossa kaikki alkuperäisen taulukon sarakkeet luetellaan uuden taulukon riveinä. . Ellei sinulla ole paljon muunnettavia sarakkeita, helpoin tapa on vain luetella ne alikyselyyn:
Kun olet saanut tämän , voit liittää sen ristiin worldwide_earthquakes
-taulukon kanssa laajennetun näkymän luomiseksi:
Huomaa, että kukin rivi worldwide_earthquakes
toistetaan 13 kertaa. Viimeinen asia on korjata tämä käyttämällä CASE
-lauseketta, joka vetää tiedot worldwide_earthquakes
-taulukon oikeasta sarakkeesta antamalla arvon year
-sarake:
Tarkastele lopputuotetta tilassa.
Onnittelut Advanced SQL -opetusohjelman valmistumisesta! Nyt kun sinulla on käsitys SQL: stä, seuraava askel on hioa analyyttinen prosessi.
Olemme rakentaneet SQL Analytics Training -osion juuri tähän tarkoitukseen. Väärennettyjen tietojoukkojen avulla voit jäljitellä todellisia tilanteita, joten voit lähestyä tätä osaa kuten työssäoppimista. Katso se!