? De fleste moderne PC database-programvare bruker SQL, Structured Query Language , for å skape og få tilgang til relasjonsdatabaser. En av SQL- styrker er brukervennligheten som en programmerer oppretter spørringer , eller analytiske data rapporter , inkludert totaler, gjennomsnitt og annen statistikk . Brukes sammen med SQL sin Select uttalelse, produserer Cube operatør automatisk totalsummer for alle kombinasjoner av felt navngitt i en gruppe ved klausul . SQL velg
SQL-språket består av en rekke uttalelser , hvorav noen bygge og vedlikeholde databaser og andre som leser data og lage rapporter . SELECT-setningen er det siste, slik at en programmerer å liste , sortere og analysere innholdet i tabeller i en database . For eksempel programkoden , "SELECT * FROM kunder " viser alle postene i en tabell kalt "kunder. " Select har flere valgfrie klausuler som sortere, gruppere og kamp data . ORDER BY-leddet , for eksempel sorterer resultatene etter dataelementene du angir. "SELECT * FROM kunder ORDER BY name" sorterer kundelisten i alfabetisk rekkefølge etter navn .
Grupper etter og kuber
Når den brukes med Select uttalelse, konsernet ved klausul organiserer et sett med poster av feltene du angir, for det formål å skape hierarkiske totaler. Hvis kundene tabellen har felt for staten og geografisk region , for eksempel , kan du lage en liste med summer fra staten og regionen. Når du bruker Grupper etter , kan du eventuelt angi Cube operatør. Cube skaper summene for hver kombinasjon av felt du angir i Grupper etter. Bruke eksempel på kunder gruppert etter stat og region , gir Cube operatør summer for hver region , for hver stat , for hver stat /region kombinasjon og en endelig totalt.
Nuller og gruppering
Cube operatør angir totalt antall grupperinger ved å inkludere navnene på de gruppene som utgjorde , og bruker en nullverdi for disse gruppene ikke blir summert. I eksempelet ovenfor , vil regionens totaler har navnene på regionene, for eksempel " Midtvesten, " " Gulf Coast , " og " West ", mens statene felt vil inneholde nullverdier . Staten totaler vil liste statlige forkortelser men regionen navnene vil bli nullverdier . Den endelige totalt vil ha nuller i alle felt unntatt utgjorde beløpet. Nærværet av i nullverdiene kan gjøre tolke listen vanskelig, ettersom felt har null-verdier for andre grunner, slik at SQL-språket omfatter en gruppering funksjon . Det vurderer feltet og returnerer en 1 hvis Cube produserte null og en 0 hvis null kom fra tabellens data . Dette gjør det mulig for programmerer å legge til ekstra kode for å gjøre Cube utgjør mer distinkt fra resten av resultatene .
Dimensjoner
Cube operatøren bruker alle felt som er angitt i Velg setningens Grupper etter klausul som en dimensjon , og Cube kan ha et ubegrenset antall dimensjoner. Med ett felt i gruppe etter, har terningen på en dimensjon og bare et endelig totalt. Cube bruker hver ekstra felt å produsere summene for hvert felt kombinasjon samt den endelige totalen.