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 4846 게시물 읽기
No. 4846
group by 관련 질문입니다.
작성자
최윤성(jufirst)
작성일
2009-05-28 13:13
조회수
5,918

고수님들의 조언을 부탁드립니다.


저는 생 초짜라서요..


아래에 대한 해결방법을 찾습니다.


특정 칼럼을 변환한 값 (예:시각)을 group by 해서 각 구간에서의 최대값과 함께

그 최대값에 해당되는 ROW의 다른 값들을 함께 가져오고 싶습니다. 즉


select column3, max(column2), column3의 변환값

from 테이블명

where ~~~~

group by column3의 변환값



이 쿼리는 오류가 나는데요 이유는 column3가 group by 절에 없다고 나옵니다.

그렇지만 저는 이 column3값을 꼭 가져와야 합니다.

방법이 없을지요




실제 구하고자 하는 값은 각 1시간대로 끊어서 각 구간의 대표값(max 값)을 취하려고 하는데요

이 때 대표값을 제공하는 실제 초단위의 시간도 함께 구해오고 싶은 것입니다.

즉, column3는 초단위의 시간이구요, column3의 변환값은 그 시간값에서 다 떼어내고 시간단위로 묶은 값입니다.


방법을 아시는 분의 조언을 부탁드립니다.

물론 여기서 리턴되는 값들은 각 시간대별로 하나씩이니까 복수개가 러턴된다는 것을 전제로 합니다.

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

select column3, c2, column3의 변환값

from 테이블명 a, (

select max(column2) c2, column3의 변환값

from 테이블명

where ~~~~

group by column3의 변환값) b

where ~~~~

and a.column3 like b.column3의 변환값 + '%'

 

 

 

 

 

정석현(namiga)님이 2009-05-28 14:14에 작성한 댓글입니다.

댓글 달아주셔서 감사합니다.

그런데 의도한 대로 값이 안나오네요
이렇게 하니 변환된 값만 나옵니다.
제가 필요한 것은 변환된 값과 원래값(column3 에 대한)입니다.

혹 알려주신 쿼리에 빠진 내용이 없는지요?

부탁드립니다.

최윤성(jufirst)님이 2009-05-28 20:27에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4859커서에서 질문드립니다.
석별
2009-05-29
6103
4857select시 datediff로 시간차이를 구하고싶은데요.. [2]
클래어
2009-05-29
7433
4847DTS에서는 실행이 되는데 Job으로 설정하면 실행이 안됩니다
좋은세상
2009-05-29
6840
4846group by 관련 질문입니다. [2]
최윤성
2009-05-28
5918
4789테이블 매개변수관련 [1]
박판규
2009-05-25
5926
4758MS-SQL 연결문제입니다. [2]
날려
2009-05-22
6336
4757비디오방 체크인 체크아웃 [1]
정희수
2009-05-20
8097
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다