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

Добавете нова колона към резултата и обединете таблицата

Мисля, че имате нужда от union all :

select id, campaign, event_type, 'delivered' as sub_event_type, date_delivered
from logistics
where event_type = 'stored' and date_delivered is not null
union all
select id, campaign, event_type, 'recorded' as sub_event_type, date_recorded
from logistics
where event_type = 'stored' and date_recorded is not null
union all
select id, campaign, event_type, 'completed' as sub_event_type, date_completed
from logistics
where event_type = 'stored' and date_completed is not null
union all
select id, campaign, event_type, null as sub_event_type, date_offered
from logistics
where event_type = 'offered' 
union all
select id, campaign, event_type, null as sub_event_type, date_ordered
from logistics
where event_type = 'ordered' ;



  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. как да попълним стойността на колоната на mysql въз основа на формула?

  3. SQL_NO_CACHE не работи

  4. Възможно ли е промяна на записи в таблицата от LibreOffice Base?

  5. Как позволявате на клиентите да използват своя openid на вашия уебсайт, точно като stackoverflow?