我有一個要求,我必須根據 id 連接兩個表。我也做了小提琴,以及為此而存在被填充為空,但理想情況下,它應該匹配列一個E_CLUBBED_Eref_ans_value的ques_ans表,并給輸出,但是我得到空。
原因:我得到 null 因為ref_ans_id是 null forref_ques_id而我正在加入
join ans_ref ar
on ar.ref_ans_id = qa.ref_ans_id
所以這可能是獲得空值的原因。
但是,這是理想的情形,其中針對ref_ques_id23ref_ans_id將只有在此基礎上我有填充空ref_ans_value的ques_ans表格。
小提琴:小提琴
uj5u.com熱心網友回復:
您只需要將最后一個內部連接更改為表 ans_ref 的左連接 -
select d.e_id,
max(case qa.ref_ques_id when 3 then ar.code_value end) changes_exist,
max(case qa.ref_ques_id when 2 then ar.code_value end) E_Clubbed,
max(case qa.ref_ques_id when 4 then ar.code_value end) E_impacted,
max(case qa.ref_ques_id when 23 then qa.ref_ans_value end) E_CLUBBED_E
from details_1 d
join
ques_ans qa
on d.e_id = qa.e_id
left join ans_ref ar
on ar.ref_ans_id = qa.ref_ans_id
group by d.e_id
小提琴。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/391949.html
