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
운영게시판
최근게시물
Oracle Q&A 39882 게시물 읽기
No. 39882
이렇게 group by 가능할까요?
작성자
사과
작성일
2012-12-07 20:30
조회수
5,228

다음과 같은 테이블이 있습니다.

----------------------------------

A컬럼  B컬럼  C컬럼

 84    1        551     

 84    2        433      

84     3        333      

66     1        22        

66     2        33         

77     2       666       

77      1      295      

원하는 출력 데이터

-------------------------------------

84     333

66     33

77    666

------------------------------------

즉 A 컬럼으로 group by를 하되  B컬럼이 가장 큰 행의 C 컬럼을 출력 하는것입니다.

쉬울것 같았는데 잘 안되네요.

도움 부탁드립니다.

감사합니다.

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

SELECT a
     , MAX(b) b
     , MAX(c) KEEP(DENSE_RANK LAST ORDER BY b) c
  FROM t
 GROUP BY a
 ORDER BY a
;

마농(manon94)님이 2012-12-08 09:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39888고수님들 Insert Join 좀 도와주세요!!!
첼시리우
2012-12-10
5192
39884한 ROW의 결과를 여러 ROW로 나누기 [1]
질문
2012-12-08
6805
39883쿼리 질문 드리겠습니다. [2]
내마음벌집
2012-12-07
5618
39882이렇게 group by 가능할까요? [1]
사과
2012-12-07
5228
39881그리고 현재까지 풀지 못한 문제.(역시 restore 부분입니다 ^^)
삼각받침
2012-12-07
5078
39880Incremental backup에 관한 간단한 질문 ^^
삼각받침
2012-12-07
5088
39872프로시저에서 다이나믹 쿼리 실행 [2]
햇살한조각
2012-12-06
6870
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다