? Meisten modernen Computer-Datenbank -Software verwendet SQL , die Structured Query Language , zu erstellen und auf relationale Datenbanken. Eine SQL Stärken ist die Leichtigkeit, mit der ein Programmierer erstellt Abfragen oder analytische Daten Berichte, einschließlich Summen , Mittelwerte und andere Statistiken . In Verbindung mit der SQL -Select-Anweisung , die Cube -Operator erzeugt automatisch Summen für alle Kombinationen von Feldern in einer Group By-Klausel benannt. SQL Select
Die SQL-Sprache besteht aus einer Reihe von Aussagen , von denen einige zu bauen und pflegen Datenbanken und andere, die Daten zu lesen und Berichte erstellen. Die Select-Anweisung ist die letztere , so dass ein Programmierer zur Liste , sortieren und analysieren die Inhalte von Tabellen in einer Datenbank. Zum Beispiel , der Programmiercode , "SELECT * FROM Kunden " werden alle Datensätze in einer Tabelle mit dem Namen " Kunden. " Select hat mehrere optionale Klauseln, sortieren, gruppieren und Match-Daten . Die Order By-Klausel zum Beispiel sortiert die Ergebnisse nach der Datenelemente Sie angeben. "SELECT * FROM Kunden ORDER BY name" sortiert die Kundenliste in alphabetischer Reihenfolge nach dem Namen.
Group By und Cubes
Wenn mit der Select-Anweisung , die Gruppe verwendet By-Klausel organisiert eine Gruppe von Datensätzen durch die Felder, die Sie angeben , für die Zwecke der Schaffung hierarchische Summen. Wenn die Kunden -Tabelle hat Felder für Staat und Region , zum Beispiel , können Sie eine Liste mit der Anzahl von staatlichen und Region produzieren . Wenn Sie Gruppenrichtlinien verwenden By, können Sie optional die Cube -Operator. Cube erstellt Summen für jede Kombination von Feldern, die Sie in der Gruppe Liste nach . Am Beispiel des Kunden durch Staat und Region gruppiert , gibt der Operator Cube Summen für jede Region , für jeden Staat , für jedes Bundesland /Region -Kombination und einem Gesamtscore .
Nullen und Gruppierung
der Cube Operator zeigt insgesamt Gruppierungen , indem die Namen der Gruppen , die insgesamt und verwendet einen Nullwert für diese Gruppen nicht zusammengezählt. In dem obigen Beispiel wird Region Summen haben die Namen der Regionen, wie " Midwest ", " Gulf Coast " und "West ", während die Zustände Felder Nullen enthält. Die staatlichen Summen listet staatsabkürzungen aber die Region Namen werden Nullen sein . Die Endsumme wird Nullen in allen Bereichen mit Ausnahme der Betrag belief sich haben . Die Anwesenheit der NULL-Werte können die Liste der Interpretation schwierig, da Felder NULL-Werte aus anderen Gründen , so dass der SQL-Sprache umfasst eine Gruppierung Funktion . Er wertet das Feld und gibt eine 1, wenn der Cube produziert die Null und eine 0, wenn die null kam aus Daten der Tabelle . Dies ermöglicht es dem Programmierer, zusätzlichen Code hinzufügen, um die Cube beträgt mehr getrennt vom Rest der Ergebnisse.
Abmessungen
Der Cube -Operator verwendet jedes Feld in die angegebene Wählen Anweisung Group By-Klausel als eine Dimension , und Cube kann eine beliebige Anzahl von Dimensionen haben . Mit einem Feld in Group By hat der Cube eine Dimension , und nur eine Endsumme . Cube nutzt jede zusätzliches Feld , um Summen für jedes Feld Kombination plus der Endsumme zu produzieren.