안녕하세요. 업데이트 쿼리 질문 드립니다.
프로세스는 집계-> 업데이트 입니다.
로그 테이블에 없는 애들은 집계에 안잡혀서 OUTER 조인으로 없는 것들은 0으로 해서 만들고자 이렇게 했습니다.

INSERT INTO @TOTAL_RECOM (ID,TOTAL_RECOM)
SELECT A.USERID,ISNULL(B.TOTAL_RECOM,0)
FROM 
(
SELECT NM_RECOM_USER,COUNT(*)AS TOTAL_RECOM
FROM DBO.로그테이블 WITH(NOLOCK)
WHERE SD_RECOM_DATE >= @SD_START_DATE AND SD_RECOM_DATE <= @SD_END_DATE
GROUP BY NM_RECOM_USER
)B
RIGHT JOIN
DBO.유저정보 테이블 AS A WITH(NOLOCK)
ON A.USERID = B.NM_RECOM_USER

이렇게 테이블 정보를 집계하고 있습니다. 이렇게 하면 유저 정보 테이블과 RIGHT 조인해서
있는것들은 집계해서 값을 구해서 TEMP테이블에 넣고 없는것들은 0으로 TEMP에 넣습니다.

그 후에 

UPDATE DBO.유저정보 테이블
SET NO_RECENT_RECOM = T.TOTAL_RECOM
FROM @TOTAL_RECOM AS T
WHERE USERID = T.ID

이렇게 업데이트 하고자 합니다.

저는 이렇게 생각되는데 

더욱 좋은 방법으로 처리가 가능한지 궁금합니다.
인덱스도 걸어서 타긴 하는데 다른 방도가 있을까요?
No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 36501
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 19838
7323 경력기간 산출쿼리 [6] Deicide 2013.11.08 4868
7322 Row 를 컬럼으 옆으로 보이게 하고싶습니다.. [3] 스타카토 2013.11.08 7855
7321 table rename 에 관하여 질문드립니다. seunghyun 2013.11.07 4668
7320 SQLite 트랜젝션 사용법이 궁금합니다. 히로` 2013.11.07 4881
7319 윈도우인증 , 혼합인증 다 안되는 경우!!!! 파파곰 2013.11.07 4463
7318 유니온, 조인관련 질문입니다. [2] 왕만두와우동 2013.11.07 3773
7317 row_number 조건 추가 쿼리 방법 문의 입니다. [5] nowaday_ 2013.11.07 9178
7316 무료 sql 모니터링 툴 뭐가있죠? 보충수업 2013.11.07 4991
7315 원격연결 에러 문의드립니다. 아네사 2013.11.06 3686
7314 sql 쿼리 질문입니다 [2] 뻐내너 2013.11.06 3660
7313 update 문의 드립니다.. [12] SQL왕왕초보 2013.11.06 4066
» 집계하여 업데이트 쿼리 질문드립니다. [2] 군고구마 2013.11.06 3718
7311 linked server 질문 형님 2013.11.06 3454
7310 Sql 기본 쿼리 ㅜ.ㅜ Num을 구하고싶습니다! [1] nowaday_ 2013.11.06 3136
7309 delete 시 질문좀 드리겟습니다.. [4] SQL왕왕초보 2013.11.06 3882
7308 Windows Event Log ID : 4005 전념 2013.11.05 11537
7307 어제부터 create procedure 시 오류가 있어도 생성이 됩니다. [3] 정석민 2013.11.05 4868
7306 SQL문 관련 질문 올립니다 [3] 뻐내너 2013.11.05 4507
7305 SQL 구문을 만들어봤는데 오류가 떠서 질문드립니다. [6] 뻐내너 2013.11.05 4453
7304 SQLCMD모드에서 인코딩방식을 어떻게 설정하나요? [1] 메칸더 2013.11.04 3848





XE Login