我在代码点火器查询中有这样的表
regist_header带列:id,request_ id,regist_ number,created_ date,etc
并为activity regist_header创建一个表,如下所示
document_status包含列:regist_header_id、状态、日期
这是我的注册主管regist_header这是我的文档状态文档状态
从这个关系中,我想把这样的数据放在一行中,每个数据
id | request_id | registration_number | submit_date | approve_date |激活日期
谢谢
根据document_status数据,看起来您有多个相同状态的条目。那么,您想显示最新记录还是最早记录?根据最新记录,该查询可能会有所帮助:
select rh.id, rh.request_id, rh.registration_number, ds.submit_date, ds.approve_date, ds.activation_date
from regist_header rh
left
join (
select regist_header_id,
max(case when status = 'submit' then max_date end) as submit_date,
max(case when status = 'approve' then max_date end) as approve_date,
max(case when status = 'activation' then max_date end) as activation_date
from document_status ds
group by regist_header_id
)ds
on rh.id = ds.regist_header_id