sql实现查询内容横向显示

select reg.physical_num as 惟一编号
,

 max(case 字段 when 内容 then 结果 else '' end) '抗HAV-IgM'

 max(case res.project_name when '伤寒或副伤寒(沙门氏)' then res.project_result else '' end ) '伤寒或副伤寒'


 from  表A  inner join 表B on 表A.id=表B.person_id where reg.id=1 group by 惟一编号



示例:     
select reg.physical_num,reg.person_name,reg.sex,reg.person_age, 

 max(case res.project_name when '抗HAV-IgM' then res.project_result else '' end) '抗HAV-IgM',

 max(case res.project_name when '抗HEV-IgM' then res.project_result else '' end) '抗HEV-IgM',

 max(case res.project_name when '痢疾杆菌(志贺氏)' then res.project_result else '' end) '痢疾杆菌',

 max(case res.project_name when '伤寒或副伤寒(沙门氏)' then res.project_result else '' end ) '伤寒或副伤寒'

 from  professionalExam_register reg inner join professionalExam_project_result res on reg.id=res.person_id where reg.id=1 group by reg.physical_num,reg.person_name,reg.sex,reg.person_age
相关文章
相关标签/搜索