新手在這裏的sql新手SQL錯誤;缺少表達
我試圖返回SA_ID從下面的查詢,但我得到一個「缺少表達式」的錯誤。
select s.sa_id
from cisadm.ci_sa s
where s.sa_status_flg = '20'
and s.sa_type_cd = 'LEURIBIL'
and s.sa_id in {
select *
from cisadm.ci_intv_pf pf
where pf.intv_pf_typ_cd = 'SMPCHGRI'}
;
sa_id存在於兩個表中; ci_sa和ci_intv_pf。
我需要sa_id在ci_intv_pf表中有一個intv_pf_typ_cd'SMPCHGRI'。 而且我需要匹配的sa_id從ci_sa表中獲得'LEURIBIL'的sa_type_cd。
試過用分組結束查詢,但沒有任何運氣。
任何幫助非常讚賞
's.sa_id(選擇SA_ID ..)' –
感謝@Prdp這是一個支架的問題,應該使用圓括號過! – LiamC
不只是括號。當您使用'IN'時,您不能選擇多個列。在子查詢中單獨選擇'sa_id' –