SELECT
'' AS HC_NO,
CASE WHEN (('444' IN (SELECT A.template_code FROM mcs_doc_form_records WHERE template_code='444'))
AND ('00002' IN (SELECT A.node_code FROM mcs_doc_form_records WHERE node_code='00002'))
)THEN (SELECT A.STRING_VALUE from mcs_doc_form_records A)
END AS INHOSP_INDEX_NO,--住院號
CASE WHEN (('444' IN (SELECT A.template_code FROM mcs_doc_form_records WHERE template_code='444'))
AND ('00001'IN (SELECT A.node_code FROM mcs_doc_form_records WHERE node_code='00001'))
)THEN (SELECT A.STRING_VALUE from mcs_doc_form_records A)
END AS PAT_NAME --患者姓名
FROM mcs_doc_form_records A
請教各位大神,我想通過case的方式從資料庫中一個表里檢索出多個欄位,其中兩個欄位的取值,需要另外兩個欄位取固定值才能獲取想要的資料,并且最后AS成別名,我試著寫了一條sql能順利運行,但是結果欄位都是空值,是不是不能用case when then 這種陳述句?
uj5u.com熱心網友回復:
給出測驗資料,和你的預期結果,用 excel 畫一下。uj5u.com熱心網友回復:

我就是想根據 node_code和template_code,查String_Value這個欄位下面的第二行和姓名這兩條資訊
uj5u.com熱心網友回復:
看不清你的圖,從sql上看,case when的部分,改成SELECT A.STRING_VALUE from mcs_doc_form_records A where node_code = '00002' and template_code = '444'
不行嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/62120.html
標籤:基礎和管理
