Mysql
 sql >> база данни >  >> RDS >> Mysql

как да изберете 2 таблици като тази

Имате някои начини да направите това, но опитвайки се да не създавате временни таблици, можете да направите нещо подобно:

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

Просто попълнете редовете за сбор/случай на другите предмети, както ви е необходимо!

Надявам се да помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на индекс върху времева марка за оптимизиране на заявката

  2. Как да изчислим месечно активни потребители (MAU) в MySQL

  3. SELECT срещу UPDATE производителност с индекс

  4. Как да игнорирате параметър в подготвена mysqli заявка в PHP?

  5. VARCHAR като външен ключ/първичен ключ в базата данни добро или лошо?