안녕하세요! <div>쿼리문을 만들고 있는데..</div> <div>공부가 미흡하여 완성이 안되고 있습니다. ㅜㅜ</div> <div><br></div> <div>힌트라도 부탁드립니다...</div> <div><br></div> <div><br></div> <div>테이블(출입 데이터 테이블)</div> <div>컬럼 : 회원번호, 확인날자</div> <div>데이터 : </div> <div>1, 2016-02-04 00:00:01</div> <div>2, 2016-02-05 00:00:01</div> <div>2, 2016-02-06 00:00:01</div> <div>1, 2016-02-07 00:00:01</div> <div>3, 2016-02-08 00:00:01</div> <div>3, 2016-03-09 00:00:01</div> <div>1, 2016-03-10 00:00:01</div> <div>....</div> <div><br></div> <div><br></div> <div>조건,</div> <div><span style="font-size:9pt;line-height:1.5;">특정기간(2016-03-08 00:00:00 ~ 2016-03-10 23:59:59)에 2회 이상 출입한 사람 중,</span></div> <div>특정기간 이전(2016-03-08 00:00:00 이전)에 2회 이상 출입한 기록이 없는 사람의 목록을 구해야함.</div> <div><br></div> <div>결과,</div> <div>즉 위 데이터 중 특정 기간에 2회이상 출입한 사람은 회원번호 (3)인 사람뿐임.</div> <div>이 사람은 특정기간을 제외한 기간 중 출입 데이터가 2회 미만이므로</div> <div>최종적으로 출력되는 결과값은 (3)와 (3)의 출입횟수(count)임.</div> <div><br></div> <div><br></div> <div>삽질 기록기...</div> <div>서브 쿼리가 필요함.</div> <div>조인이 필요......할려나!?</div> <div>NOT IN 이라는걸 써보려고 함..</div> <div><br></div> <div><br></div> <div>실패한 쿼리문....</div> <div><div>1.</div> <div>SELECT count(`회원번호`) AS 회원번호_count FROM `테이블` WHERE `date` >= '2016-2-26 00:00:00' AND `date` < '2016-03-04 00:00:00'</div> <div>AND `회원번호` NOT IN</div> <div>(</div> <div>SELECT phone FROM `테이블` WHERE `date` < '2016-2-26 00:00:00' AND count(`회원번호`) >= 2</div> <div>)</div> <div>GROUP BY `회원번호` ORDER BY `회원번호_count` DESC</div></div> <div><br></div> <div><br></div> <div>일주일에 10회 미만으로 발생하는 쿼리문이고 타 작업과 겹치지 않으니 쿼리문 자체 부하는 많아도 상관은 없습니다.</div> <div>쿼리가 너무 어렵네요 ㅠㅠ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.