sql >> Databáze >  >> RDS >> Mysql

jak vybrat 2 tabulky takto

Máte několik způsobů, jak to udělat, ale pokud se budete snažit nevytvářet dočasné tabulky, můžete udělat něco takového:

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

Stačí vyplnit řádky součtu/případů do ostatních předmětů, jak potřebujete!

Doufám, že to pomůže.



  1. Integrace obrazu s jQuery AutoComplete

  2. MAMP s Laravel Unix Socket

  3. Výběr N řádků v SQL Server

  4. Jak odečíst den od data v MariaDB