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

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

ROW의 없는 숫자 추출하기

reJanus 2017.11.10 10:01 Views : 8816


안녕하세요 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
10090 log_reuse_wait_desc REPLICATION 질문(log 축소) 하아아 2017.12.15 14379
10089 0.5단위 내림 방법 질문 [1] 안돼요 2017.12.15 20884
10088 update 추적 트리거 관련 질문 Tuban 2017.12.14 15440
10087 안녕하세요 왕초보 신입 mssql 쿼리 질문 드립니다! [9] 옳거니 2017.12.14 17171
10086 안녕하세요. SQL서버 디스크 구성 조언드립니다. [2] 획~~ 2017.12.14 21751
10085 2개의 가격 필드를 어떻게 쿼리를 날려야 검색을 할수 잇나요? [6] 문상연 2017.12.13 21683
10084 SQL SERVER 2017 Developer Edition 라이센스에 대해 [1] 이노(inno) 2017.12.13 18751
10083 Merge 문을 활용한 방식으로 바꿔야하는데... missing keyword 에러가 납니다. [1] 초보개발자_도움필요 2017.12.13 18321
10082 MySQL 5.7 프로시저 질문입니다. 신성길 2017.12.12 16826
10081 트리거에 대해 궁금한점.. [3] 떠벙이 2017.12.12 19139
10080 MSSQL 오류 입니다. "ROW-00014: Cannot update row as the data in the database has changed" 듬직한고환 2017.12.11 20422
10079 SQL2008 DB 이전 관련 여쭤봅니다. 김정섭_282794 2017.12.11 14413
10078 프로시저에 관해서 궁금한점이 있습니다. [2] 카루카루 2017.12.11 17414
10077 group by 시에 특정코드 체크 냥냥 2017.12.08 17730
10076 사용자 접속을 막는 방법을 알고 싶습니다. [1] 푸른자전거 2017.12.08 16327
10075 CASE WHEN 에 대해서..? 문상연 2017.12.08 14093
10074 SQL Server DB백업문제입니다. [1] LJstyleS 2017.12.07 13975
10073 매개 변수 오류 [1] 김영훈_281547 2017.12.06 16494
10072 유저 Session_id 관련 질문 Tuban 2017.12.06 13264
10071 DB 축소 관련 문의 드립니다. [2] 꾸꾸파파 2017.12.06 20201





XE Login