나는 아래와 같이 테이블 정의와 샘플 데이터가 있습니다. 오라클 삭제 및 하나의 문장에 삽입
user_id,attr_key,attr_val,rating,status
user_1,k1,v1,5,ACT
user_1,k2,v2,6,ACT
user_2,k1,v1,3,INACT
user_2,k2,v2,2,ACT
user_2,k3,v3,8,ACT
root,k1,v1,9,ACT
root,k2,v2,8,ACT
그것은 user_2와 user_2 데이터의 상태가 다음 INACT이다가 ACT와 뿌리에 복사 할 필요가있는 경우 루트 사용자의 데이터를 덮어 쓸 수 있습니다 하나의 쿼리 문을 작성할 수 있습니까? 아래의 예상 출력을 참조하십시오.
Expected output of query:
user_id,attr_key,attr_val,rating,status
user_1,k1,v1,5,ACT
user_1,k2,v2,6,ACT
user_2,k1,v1,3,INACT
user_2,k2,v2,2,ACT
user_2,k3,v3,8,ACT
root,k1,v1,3,ACT
root,k2,v2,2,ACT
root,k3,v3,8,ACT
호건의 쿼리 (TODO : 같은 문에 삽입하기 전에 루트를 삭제)
INSERT INTO some_table
SELECT 'root', attr_key, attr_val, rating, 'ACT'
FROM some_table
WHERE user_id = 'user_1'
감사합니다.
가능합니다. 그러나 이것은 스크립트 작성 서비스가 아닙니다. 당신은 당신 자신의 학습과 노력을해야합니다. 구문에 특정 세부 사항이 붙어있는 경우 해당 질문을 게시하십시오. 누군가에게 코드를 작성하도록 요청하지 마십시오. – Aganju
이것은 단지 삽입입니다. 데이터가 삭제되었습니다. – JohnHC