database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6462 게시물 읽기
No. 6462
7일 간 빠짐없이 방문한 사람 기록 찾기
작성자
정철민(mozartk)
작성일
2012-11-23 00:44
조회수
7,791

 안녕하세요?

제목대로 7일간 빠짐없이 방문한 사람이 있는지 확인을 하는 작업을 해야 하는데요~

 

테이블 "로그인 기록" 을 보면

table login_log

PK 유저번호 로그인 시간
1 1 2012-01-01
2 1 2012-01-02

...

이런 식으로 구성되어 있는데요.

하루에 로그인을 여러번 하면 몇번이라도 쌓이는데, 문제는

로그인을 하루도 안 빼먹고 7일 이상 한 유저를 찾아야 하는데 이 쿼리좀 도움 주시면 감사하겠습니다~

이 글에 대한 댓글이 총 1건 있습니다.

 SELECT userid

FROM
(
SELECT userid, DATEDIFF( day, 0, uniqDay ) - ROW_NUMBER() OVER ( PARTITION BY userid ORDER BY uniqDay ) AS dayGroup
FROM (
SELECT userid, DATEADD(day, datediff( day, 0, logdt ) , 0 ) AS uniqDay
FROM loginlog
GROUP BY userid, DATEADD(day, datediff( day, 0, logdt ) , 0 ) 
) AS t1
) AS t2
GROUP BY userid, dayGroup
HAVING COUNT( * ) >=7
;
 
우욱님이 2012-11-23 12:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6469월별 장비상태에 따른 통계합계 [1]
길정운
2012-11-24
7969
6464vpn 혹은 odbc 문제 [3]
최광훈
2012-11-23
8097
6463원화를 $로 표기 [1]
왕초보
2012-11-23
7398
64627일 간 빠짐없이 방문한 사람 기록 찾기 [1]
정철민
2012-11-23
7791
6461쿼리 좀 도와주세요 [2]
전기영
2012-11-22
7393
6446오프셋 항목 구하기? [2]
우세연
2012-11-20
7385
6443연관성이 없는 테이블 2개를 합쳐서 결과를 보여주고 싶습니다. [4]
초보
2012-11-12
7810
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다