SQL Unpivot

SQL Unpivot

O operador SQL Unpivot permite que você converta colunas em linhas. Vamos usar este tutorial para ilustrar como usar o operador não.

Sintaxe do operador

O operador segue a sintaxe como mostrado abaixo:

Selecione (colunas)
De (table_name)
Não
(
()
PARA
[[]
Em ([First Pivotted Column], [segunda coluna giratória],
… [Última coluna giratória])
) COMO
;

nm
Vamos entender como usar o operador não.

Exemplo de SQL Unbivot

Vamos começar criando uma tabela de amostra como mostrado:

Crie a tabela Unpiv (
Id Serial,
Product_name Varchar (50),
Preço int,
Quantidade int
);
-- Insira dados de amostra
Inserir no UnnmiV (Product_name, Preço, Quantidade)
Valores ('Product1', 9.99, 10),
('Product2', 11.90, 2),
('Product3', 114.00, 3),
('Product4', 33.2, 4),
('Product5', 221.20, 5);

Vamos obter os dados da tabela como:

Selecione * de Unnmiv;

Vamos agora executar uma operação UPVITOT na tabela acima. A consulta é como ilustrado abaixo:

Selecione Product_name, Preço, Quantidade
DE
(
Selecione Product_name, Product1, Product2 de Unnmiv
) Como TB1
não
(
Quantidade para product_name in (Product1, Product2)
) Como inspirador;

A consulta acima deve converter as colunas em linhas usando o operador não.

Conclusão

Este artigo fornece os fundamentos do uso do Operador Unpivot em SQL. Verifique a documentação do seu mecanismo de banco de dados para saber mais.