Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak wybrać 2 tabele w ten sposób

Możesz to zrobić na kilka sposobów, ale starając się nie tworzyć tabel tymczasowych, możesz zrobić coś takiego:

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

Po prostu wypełnij wiersze sumy / przypadku do innych tematów, jak potrzebujesz!

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Grupuj według i policz wiele pól

  2. Docker:Połącz wiele obrazów

  3. Napraw „BŁĄD 1222 (21000):Użyte instrukcje SELECT mają inną liczbę kolumn” podczas korzystania z UNION w MySQL

  4. Jak wybrać określone pola w Laravel Eloquent?

  5. Jak uruchomić testową bazę danych Django tylko w pamięci?