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
相關文章
相關標籤/搜索