sql >> Databasteknik >  >> RDS >> Database

Använda Unpivot-steget för att göra en tabelltabell av en korstabell

Om din tabell är i ett korstabellformat och du vill få den till ett platt tabellformat, har Chartio ett datapipeline-steg som kan hjälpa dig att utföra denna uppgift.

Efter att ha sökt efter kolumnerna du vill ha i diagrambyggaren, visas vår korstabellstiltabell.

Vi har i det här exemplet student-ID# för ett antal elever i vår skola och provresultaten från 3 olika lämplighetstest 1 A, 1 B och 1 C.

Vad vi är ute efter i det här fallet är att räkna antalet gånger varje poäng visas i varje lämplighetstest.

  1. När vi har fått korstabellstilstabellen kan vi använda 1 datapipeline-steg för att återställa tabellen till ett tabellformat.

  1. Då kan vi bara lägga till en kolumn som replikerar kolumnen "Poäng", och syftet med det är att använda ett gruppsteg för att räkna alla avkastningar för varje poäng. Sedan måste vi dölja kolumnen Student ID#.

  1. Här kommer vi att använda gruppen Data Pipeline-steget för att få räkningen av varje potentiell poäng för vart och ett av de tre testerna. Genom att välja GROUP som grupperingsalternativ för de två första kolumnerna kan vi välja COUNT för poängreplikkolumnen.

  1. Nu kan vi använda ett omordningssteg och ett pivotsteg för att få räkningen av varje poäng, under en kolumnrubrik som representerar varje test.

  1. Vi kan nu visualisera den här tabellen som ett staplat stapeldiagram för att visa hur varje tests poäng fördelades.

Den här lösningen hjälper dig att enkelt platta till en korstabell istället för att behöva skriva en monoton fråga med många UNION. Detta ger dig möjligheten att snabbt visualisera dessa korstabeller och få de insikter som dina beslutsfattare vill nå.


  1. Kan någon förklara vad MERGE-satsen verkligen gör i Oracle?

  2. Returnera en lista över beräknade kolumner i SQL Server

  3. Integrering av verktyg för att hantera PostgreSQL i produktion

  4. Är det möjligt för SQL Output-sats att returnera en kolumn som inte infogas?