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 3680 게시물 읽기
No. 3680
로그인 로그아웃 시간 평균 내는 쿼리좀 알려 주세요
작성자
급질문
작성일
2007-08-09 11:39
조회수
2,620

datetime 형식으로 저장된 로그인 로그아웃 시간이 유저 별로 있습니다.


해당 데이터 형식은 2007-08-08 오후 11:33:33 이런 식으로 저장됩니다.


각 유저(UserID) 마다 해당 테이블에


LoginDate와 LogOutDate가 쌓이는데요. 


해당 데이터에 대한 유저별 평균 로그인 로그아웃 시간을 뽑아 내고 싶습니다.


일단 단순하게 


select avg(LoginDate) from tbl_UserLog


해보면


average aggregate 연산에는 datetime 데이터 형식을 인수로 취할 수 없다는 메시지 에러가 나옵니다.


해서 해당 데이터 형식을 cnvert로 변경을 몇가지 했지만 정확히 어떻게 해결해야 되는지 모르겠습니다.


부탁드리겠습니다.



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

흠.. sql 보다 통계적 지식을 우선 설명해드려야 할듯한데요. 

저장된 회원 데이터에 성별, 가입일 등등의 칼럼이 있다고 가정하겠습니다.
남자는 1, 여자는 2 로 되어 있는데 
회원의 평균 성별이라는 말은 과연 무얼 의미할까요? 
이는 연산의 오류는 없지만 의미를 해석할 수 없는 논리적 오류가 됩니다. 

가입일이 2007년 10월 1일과 가입일 2007년 10월 2일의 평균은 무엇일까요? 
2007년 10월 1.5일?
이는 연산의 오류도 있지만 역시 의미가 없는 것이 될 겁니다. 

위의 데이터에서는 평균같은 연산은 의미가 없지 않나 싶습니다. 
다만 빈도가 많은 데이터 정도가 맞을거 같구요

만약 logintime과 logouttime의 차이값 즉 얼마나 로긴되어 있는가에 대한 평균은 말이 될듯합니다. 
이는 datediff를 이용 second로 환산 
그리고 이를 다시 datetime으로 환산하시면 됩니다.

.님이 2007-08-09 12:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3683[도와주세요]테이블 파티션 구성표에 할당
고형석
2007-08-11
2303
3682MS SQL Server 저장소 부족 메세지 해결책?
김상태
2007-08-10
2630
36813개의 테이블 날짜 비교 쿼리좀 부탁드립니다. [1]
Wenzie
2007-08-09
2672
3680로그인 로그아웃 시간 평균 내는 쿼리좀 알려 주세요 [1]
급질문
2007-08-09
2620
3679sql 질의식 질문입니다 [1]
노주원
2007-08-09
2180
3677ms-sql2000에서 ms-sql2005로접속 [1]
훈00
2007-08-08
2495
3675월별 순위리스트작성에서 동률에 대한 문제.. [4]
유성만
2007-08-08
3046
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다