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

Přidejte nový sloupec do výsledkové tabulky a spojte tabulku

Myslím, že potřebujete 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. Funkce JSON_ARRAY() v Oracle

  2. Můžete použít alias v klauzuli WHERE v mysql?

  3. Použijte MySQL k určení, zda má dnes uživatel narozeniny

  4. Neo4j - Pusťte index pomocí Cypher