? Flesta moderna dator databasprogram använder SQL , Structured Query Language , att skapa och komma åt relationsdatabaser . En av SQL styrkor är den lätthet med vilken en programmerare skapar frågor , eller analysdata rapporter, bl.a. summor, medelvärden och annan statistik . Används tillsammans med SQL : s Select uttalande , producerar Cube operatören automatiskt summor för alla kombinationer av områden som namnges i en GROUP BY. SQL Select
SQL-språket består av ett antal påståenden , av vilka några bygga och underhålla databaser och andra som läser data och skapa rapporter . SELECT-satsen är det senare , så en programmerare att lista , sortera och analysera innehållet i tabellerna i en databas . Till exempel , den programkod , " SELECT * FROM kunder " listar alla poster i en tabell som heter "kunder . " Select har flera valfria klausuler sortera, gruppera och matcha data . ORDER BY-satsen , till exempel , sorterar resultaten efter de dataposter du anger . " SELECT * FROM kunder ORDER BY namn " sorterar kundlistan i alfabetisk ordning efter namn . Av
Group och Cubes
När den används med SELECT- koncernen genom klausulen organiserar en uppsättning poster av fält du anger , i syfte att skapa hierarkiska summor . Om tabellen Kunder har fält för staten och geografisk region , till exempel , kan du skapa en lista med summor från stat och region . När du använder Gruppera , kan du valfritt ange Cube operatören . Cube skapar summor för varje kombination av fält som du visa i Gruppera . Med exemplet kunder grupperade efter stat och region , ger Cube operatören summor för varje region , för varje tillstånd , för varje stat /region kombination och en slutlig total .
Nollor och gruppering
Cube operatören anger totala grupperingar genom att bland annat namnen på de grupper som uppgick , och använder ett null- värde för dessa grupper inte vara uppgick . I exemplet ovan , kommer regionen uppgår ha namnen på de regioner, till exempel " Mellanvästern ", " Gulf Coast , " och " väst", medan de stater fält kommer att innehålla nollor . De statliga summorna kommer att lista statliga förkortningar men regionen namnen kommer att vara nollor . Det slutliga totala kommer att ha nollor i varje fält utom uppgick beloppet . Närvaron av de null-värden kan göra tolka listan svårt, eftersom fält har null-värden av andra skäl , så SQL-språket innefattar en gruppering funktion . Den utvärderar fältet och returnerar en 1 om kuben producerade null och en 0 om null kom från tabellens data . Detta gör det möjligt för programmerare att lägga till extra kod för att göra kub uppgår mer skild från resten av resultaten . Addera Mått
Cube Operatören använder varje ämnesområde som anges i Välj uttalande s GROUP BY som en dimension , och kub kan ha valfritt antal dimensioner . Med ett fält i Gruppera , har Cube en dimension och endast en slutlig total . Cube använder varje ytterligare fält för att producera totalsummor för varje fält kombination plus det sammanlagda resultatet .