tabelas de banco de dados são estruturados em colunas e linhas. No entanto, alguns dados presta-se a comutação de dados de linhas como dados da coluna para fins expositivos . A operação pivô em SQL permite que o desenvolvedor para organizar dados de linha como campos de coluna . Por exemplo, se houver dois clientes que têm ambos visitaram uma loja exatamente quatro vezes, e você deseja comparar a quantidade de dinheiro gasto por cada cliente em cada visita , você pode implementar a operação de pivô. Instruções
1
Criar uma tabela . Para criar a tabela entrar no banco de dados e digite o seguinte: criar visitas de mesa ( int pkey (11) não nulo auto_increment , nome varchar (15), num_visit int, int quantidade , PRIMARY KEY ( pkey ) ); Isso cria uma tabela chamada " visitas ", com quatro campos ; uma chave primária, " nome ", " num_visit "e" quantidade ".
2
Levantamento da mesa . Para certificar-se da mesa atenda às suas especificações executar um comando descrever como mostrado abaixo: descrever visitas; Uma nova tabela aparecerá exibindo as informações de campo especificado. Se ele não é do tipo correto: ;
e refazer Passo 1
3
Preencha a tabela com os dados soltar visitas. . Use o seguinte código para preencher os dados: inserir em visitas valores ( nome, num_visit , quantidade ) ( 'M. Smith " , 1450 ); Este exemplo usa quatro visitas de cada cliente, para preencher o resto dos campos , repetindo este código e alterar os dados como for necessário . Você deve ter 8 declarações individuais.
4
Confira a tabela povoada . Para isso escreva o seguinte código: SELECT * FROM visitas; Isto lhe dará uma leitura em formato de tabela das informações inseridas no passo anterior . Claro, seus nomes e quantidades podem ser diferentes.
5
Criar a tabela dinâmica . Esta tabela dinâmica irá executar as quatro visitas individuais como campos de coluna e , em seguida, mostrar o quanto foi gasto por cada visitante no nome occasion.select correspondente , sum ( valor * (1- abs ( sinal ( num_visit -1 )))) como Visit1 , sum ( valor * (1- abs ( sinal ( num_visit -2 )))) como Visit2 , sum ( valor * (1- abs ( sinal ( num_visit -3 )))) como Visit3 , sum ( valor * (1 - abs ( sinal ( num_visit -4 )))) como notas Visit4from grupo pelo nome , a única coisa que precisa ser mudada de cada linha é o número da visita dentro do " sinal " eo " como" declarações. Após a execução, você deve ver uma tabela de imprimir com a informação articulada.