Você está na página 1de 7

FACULDADE INTERAMERICANA DE PORTO VELHO

BANCO DE DADOS
PIVOT,UNIPIVOT,RANK

Porto Velho
2016

Pivot
O pivot um operador do sql serve que basicamente transforma valores de
linhas em colunas .Os dados so apresentados de forma cruzadas e nicas na
coluna ,desta forma pode se ter uma melhor visualizao e comparao dos
dados.

No exemplo acima temos um exemplo do operador pivot onde se pega o


titulo dos filmes que apresentado na primeira coluna de resultados e logo
aps o pais dos respectivos filmes .
Logo aps o comando pivot foi feita uma soma da varivel (ano) , desta forma
foi apresentado o ano em que o filme foi produzido pois existe somente ele com
aquele titulo e produzido no ano.

Nessa segunda imagem podemos confirma oque foi realizado na primeira


imagem onde podemos ver que atravs da contagem do codfilme existe
somente um filme produzido com o mesmo titulo e pais.

Unipvot
O unipvot o contrario do pivot ele transforma colunas em linhas.

No unpivot transformamos linhas em coluna como foi dito acima , no exemplo


que fizemos primeiramente fazemos o pivot na prpria tabela no
consegueriamos fazer o unpivot porque ele j esses dados
(valor,descrio,qtde ) na forma de tabela ento fazemos o pivot para trazer na
forma de linha e logo depois transformamos em tabela como mostrado o
resultado.

Rank
A funo rank do sql serve retorna um valor por classificao. Classifica todas
as linhas em um conjunto de linhas seja ela em ordem crescente ou
decrescente.

Nos usamos a clause partition by que trata de dividir o conjunto de resultados


da tb_compra em parties o que isso significa ele tratara cada linha do
resultado como nica, assim cada linha tem um resultado diferente , apesar de
ser o mesmo cliente mas isso nos diz que ele fez varias compras.
A clausula order by foi usada somente para trazer os dados ordernados como
descrecente como foi feito no exemplo pelo numero do documento do cliente.
Quem determina o particionamento e o ordenamento das informaes que
obrigado pela funo Rank e a clausula over( ).

A clausula like serve para trazer informaes da palavra que foi espeficida no
exemplo acima foi a letra J, O % serve pra trazer qualquer conjunto de letras
aps a letra J.

A clausula desc ordem o valores em ordem comeando do maior para o


menor.

Foi feito um rank nas primeira dez peas classificados pelos seus valores do
menor para o maior .

A clausula asc traz os dados na ordem inversar do desc oque significa que
eles traz os dados do menor para o maior.
A clausula top serve para dar um limite mximo de resultados que ele ira
mostrar no caso foi 10 trazendo apenas esses dez resultados.