sql >> Databasteknik >  >> RDS >> Mysql

hur man väljer 2 bord så här

Du har några sätt att göra det på, men om du försöker att inte skapa tillfälliga tabeller kan du göra något liknande:

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

Fyll bara i summa/case-raderna till de andra ämnena som du behöver!

Hoppas det hjälper.



  1. Vad är det verkliga värdet av att ta in Microsoft Access i din organisation?

  2. Kontrollera om laravel-modellen har sparats eller om frågan har körts

  3. hur beviljar man användarrättigheter på ett specifikt schema?

  4. konvertering av en varchar-datatyp till en datetime-datatyp resulterade i ett värde utanför intervallet