데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

ROW의 없는 숫자 추출하기

reJanus 2017.11.10 10:01 Views : 8842


안녕하세요 MSSQL초보입니다.


아래 표와 같은 테이블에서, 각 행이 미포함한 숫자를 추출하고 싶습니다.



원하는 결과 테이블은 아래와 같습니다.

Date Degree NUMBER N1 N2 N3 N4 N5
2017-11-01 001 25098 2 5 0 9 8
2017-11-01 003 67526 6 7 5 2 6
2017-11-01 005 01748 0 1 7 4 8
2017-11-01 006 58975 5 8 9 7 5




원하는 결과 테이블은 아래와 같습니다

DateDegreeNUMBERN1N2N3N4N5미포함숫자미포함숫자CNT
2017-11-010012509825098134675
2017-11-0100367526675260134896
2017-11-010050174801748235695
2017-11-0100658975589750123466


현재 제가 사용하는 방법은 대략 아래와 같습니다.

1. 임시테이블 생성, 컬럼1 = 0~9 숫자, 컬럼2 = 값 (있으면 1, 없으면 0/ 초기값 모두 1)

2. ROOP 시작

2-1. N1 ~ N5 값을 SELECT & UNION

2-2. 1번의 테이블과 2번의 테이블을 JOIN, 2번테이블에 없는 숫자는 1번테이블의 컬럼2 = 0 

2-3. 임시테이블의 최종값이 0인 숫자들을 추출

3. ROOP 종료


제 방법이 너무 비효율 적인 것 같아 다른 방법이 있는지 배우려고 합니다.

고맙습니다.



.



No. Subject Author Date Views
10070 안녕하세요, 다시 한번 도움 요청 드립니다 ㅠ 쿼리 질문드립니다. [4] 브라미 2017.12.05 13353
10069 with rollup 질문 드립니다.. [1] 떠벙이 2017.12.04 15658
10068 안녕하세요, 고수님들~ 쿼리문 작성 질문 드립니다 ㅠ [2] 브라미 2017.12.01 13349
10067 primary key 설정에 대해 질문입니다. [1] LJstyleS 2017.12.01 11484
10066 프로시저가 이상합니다 문상연 2017.12.01 9315
10065 삭제에 관해서..? [2] 문상연 2017.11.30 8864
10064 sp_server_diagnostics_sleep 기능과 정지하는 방법을 찾고 있습니다. lobb 2017.11.29 9381
10063 중복 PK, FK 관련 질문입니다. [1] 가제 2017.11.29 11973
10062 sql server 2012 에디션별 성능차이 퀘이샤 2017.11.28 9919
10061 mssql 에서 begin tran 명령에서 대해서 궁금한점입니다. [1] alues 2017.11.28 12495
10060 Where 절에 Distinct를 쓴것 과 비슷한 쿼리 질문입니다. [2] 오마샤리푸 2017.11.27 10237
10059 collation 이 default 설정과 database 설정이 달른데 문제가 없을까요. [1] lobb 2017.11.27 11920
10058 쿼리속도문제..? [4] 문상연 2017.11.26 9813
10057 함수 작성에 관한 커리 문의드립니다!! 바밤바수박바 2017.11.24 9616
10056 mdb와 mssql 동기화 질문드립니다. 베로 2017.11.21 7798
10055 SQL2014 MDF, LDF 파일질문 [4] 안돼요 2017.11.20 11073
10054 DB 복구 or 이름바꾸기 가능한지 여부 [1] 분당냐오 2017.11.20 10572
10053 sql2012에 호환성2005인 DB를 sql2005에 올릴 수 있나요? [2] 조굴 2017.11.17 7476
10052 DB 생성할때 자동 증가 단위는 1MB 로 해야하나요 아님 10%로 하나요? [1] mjstudio 2017.11.16 11430
10051 MSSQL 테이블 용량과 실제 DB 용량과는 차이가 많이 나나요? [1] mjstudio 2017.11.16 12474





XE Login