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

Métodos para convertir tablas verticales y horizontales en SQL Server

1Convertir tabla vertical en tabla horizontal

Estructura de tabla vertical Table_A:

转换后的结构:

Estructura después de la conversión:

SELECCIONAR Nombre ,
Ejemplo de SQL para convertir una tabla vertical en horizontal:
OTRO 0
FIN) COMO CHINO ,
SUMA(CASO CUANDO Curso = N'Matemáticas' ENTONCES Puntuación
OTRO 0
FIN) COMO MATEMÁTICAS ,
SUMA(CASO CUANDO Curso = N'Inglés' ENTONCES Puntuación
OTRO 0
FIN) COMO INGLÉS
DESDE dbo.Table_A
GRUPO POR Nombre

2Conversión de tabla horizontal a vertical

Estructura de la tabla horizontal Table_B:

Estructura de la tabla después de la conversión:

Ejemplo de SQL para convertir una tabla horizontal en vertical:

SELECCIONAR Nombre ,
'CHINO' COMO CURSO ,
CHINO COMO Puntuación
DESDE dbo.Table_B
UNIÓN TOTAL
SELECCIONAR Nombre ,
'MATEMÁTICAS' COMO CURSO ,
MATEMÁTICAS COMO Puntuación
DESDE dbo.Table_B
UNIÓN TOTAL
SELECCIONAR Nombre ,
'INGLÉS' COMO CURSO ,
INGLÉS COMO Puntuación
DESDE dbo.Table_B
ORDENAR POR Nombre ,
DESCRIPCIÓN DEL CURSO 

 Los métodos de conversión entre tablas verticales y horizontales de SQL Server que el editor le ha presentado a ustedes, esperamos que les sean útiles. Si tienen alguna pregunta, déjenos un mensaje y el editor les responderá a tiempo. También agradecemos mucho el apoyo de todos a la página web de tutorial de gritos!

Declaración: El contenido de este artículo se ha obtenido de la red, pertenece al autor original, el contenido se ha contribuido y subido por los usuarios de Internet de manera autónoma. Este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará