Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

241
Vistas
¿Cómo extraer diferentes elementos json de la misma tabla en la consulta SQL?

Estoy consultando desde una tabla con el siguiente formato:

 id|provider|score -------------------------------- 1 | att | '{"attscore":300}' 1 | verizon | '{"verizonscore":299}' 2 | att | '{"attscore":200}' 3 | verizon | '{"verizonscore":155}'

Estoy tratando de obtener una tabla que se parece a la siguiente:

 id|attscore|verizonscore ------------------------- 1 | 300 | 299 2 | 200 | null 3 | null | 155

Tenga en cuenta que solía json en sql

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

CREATE TABLE table1 ( `id` INTEGER, `provider` VARCHAR(7), `score` VARCHAR(22) ); INSERT INTO table1 (`id`, `provider`, `score`) VALUES ('1', 'att', '{"attscore":300}'), ('1', 'verizon', '{"verizonscore":299}'), ('2', 'att', '{"attscore":200}'), ('3', 'verizon', '{"verizonscore":155}');
 SELECT id, GROUP_CONCAT(CASE WHEN provider = 'att' THEN `score`->"$.attscore" ELSe NULL END) attscore ,GROUP_CONCAT(CASE WHEN provider = 'verizon' THEN `score`->"$.verizonscore" ELSe NULL END) verizonscore FROM table1 GROUP BY id
identificación | puntuación | verizonscore
-: | :------- | :-----------
 1 | 300 | 299         
 2 | 200 | nulo        
 3 | nulo | 155         

db<>violín aquí

Esto funciona bastante bien con un número fijo de columnas, si tiene muchas más, debe hacer algo como esto

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda