sql >> Base de Datos >  >> RDS >> Mysql

cómo seleccionar 2 tablas como esta

Tiene algunas formas de hacerlo, pero tratando de no crear tablas temporales, puede hacer algo así:

select
    s.id,
    avg(case when sb.id = '01' then s.score end) as math,
    avg(case when sb.id = '02' then s.score end) as bio

from student s
join subject sb on (sb.id = s.subject_id)

group by s.id

¡Simplemente complete las líneas de suma/caso para los otros temas que necesite!

Espero que ayude.