es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Combinar tablas con SQL donde las columnas son dinámicas.

Tenemos páginas separadas para mantener algunas métricas del proyecto. Algunas métricas son comunes pero otras solo se aplican a proyectos específicos. Utilizando Python con Selenium y SQLite. Hemos escrito código para obtener datos de páginas específicas y almacenarlos en una tabla SQL en tiempo de ejecución.

Datos de muestra y resultado esperado:
Proyecto_A:

Nombre del Proyecto Mes Métrica1 Métrica2
A Ene-21 12 5
A Feb-21 15 10

Proyecto_B:

|Nombre del Proyecto |Mes | Métrica1 | Métrica3|
|:———–|:——:|:——:|——-:|
B |Ene-21 | 05 | 5 |
B |Feb-21 | 20 | 10 |

Queremos crear una tabla maestra que contenga todos los proyectos con sus métricas. Podemos utilizar una unión, una consulta como la siguiente y combinar los datos de diferentes tablas.

SELECT Nombre del Proyecto , Métrica1, Métrica2, Null as Métrica3 FROM Proyecto_A
UNION 
SELECT Nombre del Proyecto , Métrica1, Null as Métrica2, Métrica3 FROM Proyecto_B

Resultado combinado:

|Nombre del Proyecto |Mes | Métrica1 | Métrica2| Métrica3|
|:———–|:——:|:——:|:——:|——:|
A |Ene-21 | 12 | 5 |
A |Feb-21 | 15 | 10 |
B |Ene-21 | 05 | |5
B |Feb-21 | 20 | |10

El desafío es: buscar si hay alguna opción donde podamos combinar tablas sin mencionar los nombres de las columnas.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no hay opción para combinar tablas sin mencionar explícitamente los nombres de las columnas. Cuando se combinan tablas utilizando unión, las columnas deben coincidir. Sin embargo, los nombres de las columnas pueden diferir entre tablas siempre y cuando los tipos de datos sean iguales. Por lo tanto, es necesario mencionar explícitamente los nombres de las columnas al combinar tablas.

Comments are closed.