Léxico TI › Bases de datos › PIVOT (SQL)

PIVOT (SQL)

Bases de datos Svenska → Actualizado: 2026-08-27

Operación que convierte filas en columnas — por ejemplo, transforma una tabla larga de (mes, importe) en una ancha con una columna por mes. Sintaxis PIVOT integrada en SQL Server y Oracle; en PostgreSQL se hace con agregación CASE WHEN o crosstab().

Caso de uso: formatos de informe donde se quiere "año hacia abajo, mes en columnas" en lugar de una fila por cada (año, mes). Patrón manual y portable: SUM(CASE WHEN mes = 1 THEN importe END) AS ene, SUM(CASE WHEN mes = 2 ...) AS feb, ... agrupado por año. Limitación: las columnas deben conocerse de antemano (SQL tiene tipado estático) → el "pivot dinámico" exige construir la cadena SQL en código. PostgreSQL tiene crosstab() en la extensión tablefunc. A menudo se prefiere pivotar en la capa de presentación (herramientas de BI, Python/pandas), donde sí es dinámico. Lo contrario es UNPIVOT (columnas → filas).

← Volver al léxico