? Software mais moderno banco de dados de computador usa SQL , Structured Query Language, para criar e acessar bancos de dados relacionais . Um dos pontos fortes do SQL é a facilidade com que um programador cria consultas ou relatórios de dados analíticos , incluindo os totais , médias e outras estatísticas. Utilizado em conjunto com o SQL SELECT , o operador Cube produz automaticamente os totais de todas as combinações de campos nomeados em uma cláusula GROUP BY. SQL Select
A linguagem SQL é composta por uma série de declarações , alguns dos quais construir e manter bases de dados e outros que lêem os dados e criar relatórios. A instrução SELECT é o último, permitindo que um programador para listar , classificar e analisar o conteúdo das tabelas em um banco de dados . Por exemplo, o código de programação , "SELECT * FROM clientes " lista todos os registros em uma tabela chamada "clientes ". Select tem várias cláusulas opcionais que os dados classificar, agrupar e combinar . A cláusula ORDER BY, por exemplo, classifica os resultados por itens de dados que você especificar. "SELECT * FROM clientes ORDER BY nome " classifica a lista de clientes em ordem alfabética pelo nome.
Group By e Cubos
Quando usados com a instrução SELECT , o Grupo por cláusula organiza um conjunto de registros por parte dos campos que especificam , com o propósito de criar totais hierárquicos. Se a tabela de clientes tem campos para o estado e região geográfica , por exemplo, você pode produzir uma lista com os totais por estado e região. Quando você usa Group By , você pode , opcionalmente, especificar o operador Cube. Cube cria totais para cada combinação de campos que você lista em Group By . Usando o exemplo de clientes agrupados por estado e região , o operador Cube dá totais para cada região , de cada estado , para cada combinação de estado /região e um total final.
Nulos e Agrupamento
O operador Cube indica totais agrupamentos , incluindo os nomes dos grupos que estão sendo totalizaram , e usa um valor nulo para esses grupos não se somaram . No exemplo acima , os totais região terão os nomes das regiões, como "Midwest ", " Costa do Golfo " e " Ocidente", enquanto os campos estados irá conter valores nulos . Os totais do Estado irá listar abreviações de estado , mas os nomes de região serão nulos . O total final terá nulos em todos os campos , exceto o montante atingiu . A presença de valores nulos pode fazer a interpretação da lista difícil, pois os campos têm valores nulos por outras razões , por isso a linguagem SQL inclui uma função de Agrupamento . Ele avalia o campo e retorna 1 se o Cubo produziu o nulo e um 0 se o nulo veio a partir de dados da tabela. Isto permite que o programador adicione código extra para fazer os totais Cube mais distinta do resto dos resultados.
Dimensões
O operador Cube usa todos os campos especificados no Grupo Select da declaração por cláusula como uma dimensão , e Cube pode ter qualquer número de dimensões. Com um campo em Group By , o cubo tem uma dimensão e apenas um total final. Cube usa cada campo adicional para produzir os totais para cada combinação de campo mais o total final .