반응형
COALESCE 내부에서 SELECT 사용
다음 SQL 코드, 특히 COALESCE 부분을 어떻게 수정합니까?
insert into Stmt G (ID,blah,foo)
select
coalesce(SELECT ID FROM Stmt G WHERE G.CLAIMNO=C.CLNUMBER, select StmtSeq.nextval from dual),
c.blah,
d.foo
from claim c
left join d on ...;
ClaimNo가 일치하면 Stmt 테이블 자체에서 ID를 가져오고, 그렇지 않으면 새 ID를 만듭니다.이것은 SQL에서 허용되지 않습니까?제가 이 진술서를 달리 어떻게 쓸 수 있습니까?
지금 병합 부분에 "표현 누락" 오류가 발생하고 있습니다.
당신은 괄호를 다음 주위에 놓아야 합니다.select
s:
coalesce( (SELECT ID FROM Stmt G WHERE G.CLAIMNO=C.CLNUMBER)
, (select StmtSeq.nextval from dual)
)
언급URL : https://stackoverflow.com/questions/25311854/using-select-inside-coalesce
반응형
'source' 카테고리의 다른 글
Windows 서비스로서의 스프링 부트 JAR (0) | 2023.07.06 |
---|---|
node.js에서 모듈 'mongodb'를 찾을 수 없습니다. (0) | 2023.07.06 |
루비에 있는 각각의 자동 카운터? (0) | 2023.07.06 |
백분위수_백분위수 대 백분위수_계속 (0) | 2023.07.06 |
Mongodb를 사용하여 최근 X분 데이터를 가져오는 쿼리 (0) | 2023.07.06 |