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

Grupuj według Union mysql select query

select sum(qty), name
from (
    select count(m.owner_id) as qty, o.name
    from transport t,owner o,motorbike m
    where t.type='motobike' and o.owner_id=m.owner_id
        and t.type_id=m.motorbike_id
    group by m.owner_id

    union all

    select count(c.owner_id) as qty, o.name,
    from transport t,owner o,car c
    where t.type='car' and o.owner_id=c.owner_id and t.type_id=c.car_id
    group by c.owner_id
) t
group by name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać mysqldump bez pytania o hasło?

  2. Nieprawidłowa wartość całkowita:„” dla kolumny „id” w wierszu 1

  3. Dodawanie pól aliasów MySQL razem

  4. Połączyć tabele w dwóch różnych bazach danych?

  5. zmień domyślny silnik mysql na innodb