Rapidinha: SQL – Usando PIVOT

Boa tarde moçada,
para quem precisa verticalizar no sql você pode usar o PIVOT ou UNPIVOT

vamos abordar nesse post rápido o PIVOT que inverte os registros em colunas.

Mão na massa com o exemplo abaixo:

--Criando Tabela Temporaria para exemplo
Create table #ExemploPivot (codigo int, nome varchar(50))
--Inserindo registros
insert into #ExemploPivot (codigo, nome) Values (1,'Thiago Thamiel')
insert into #ExemploPivot (codigo, nome) Values (2,'Alessandra Regina')
insert into #ExemploPivot (codigo, nome) Values (1,'Thiago Thamiel')
insert into #ExemploPivot (codigo, nome) Values (2,'José Antonio')
insert into #ExemploPivot (codigo, nome) Values (3,'José Antonio')
insert into #ExemploPivot (codigo, nome) Values (4,'Alessandra Regina')
--Usando Pivot
Select [Thiago Thamiel],[Alessandra Regina],[José Antonio] from #ExemploPivot
Pivot
(count(codigo) for nome in ([Thiago Thamiel]
,[Alessandra Regina]
,[José Antonio])) pvt

Galera só lembrando eu não detalho muito as funções por que podem ser encontradas no MSDN e para o aprendizado é necessário a consulta e estudos.

Anúncios


Categorias:Programação

Tags:, , , ,

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: