English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Métodos de conversão entre tabelas verticais e horizontais do SQL Server

1Tabela vertical para horizontal

Estrutura da tabela vertical Table_A:

Estrutura após a conversão:

Exemplo SQL de conversão de tabela vertical para horizontal:

SELECT Nome ,
SOMA(CASE WHEN CURSO = N'Chinês' THEN Pontuação
ELSE 0
END) COMO Chinês ,
SOMA(CASE WHEN CURSO = N'Matemática' THEN Pontuação
ELSE 0
END) COMO Matemática ,
SOMA(CASE WHEN CURSO = N'Inglês' THEN Pontuação
ELSE 0
END) COMO Inglês
FROM dbo.Table_A
GROUP BY Nome

2Conversão de tabela horizontal para vertical

Estrutura da tabela horizontal Table_B:

Estrutura da tabela após a conversão:

Exemplo SQL de conversão de tabela horizontal para vertical:

SELECT Nome ,
'Chinês' COMO CURSO ,
Chinês COMO Pontuação
FROM dbo.Table_B
UNION ALL
SELECT Nome ,
'Matemática' COMO CURSO ,
Matemática COMO Pontuação
FROM dbo.Table_B
UNION ALL
SELECT Nome ,
'Inglês' COMO CURSO ,
Inglês COMO Pontuação
FROM dbo.Table_B
ORDER BY Nome ,
DESC CURSO 

 O que foi mencionado acima é o método de conversão entre a tabela纵向 e a tabela横向 que o editor apresentou aos amigos. Espero que ajude a todos. Se você tiver alguma dúvida, por favor, deixe um comentário, o editor responderá a todos o mais rápido possível. Agradecemos também o apoio dos amigos ao site Tutorial Yell.

Declaração: O conteúdo deste artigo é extraído da internet, pertence ao respectivo proprietário, fornecido voluntariamente pelos usuários da internet e carregado por eles mesmos. Este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade por eventuais responsabilidades legais. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Apenas se confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)

Você também pode gostar