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 38850 게시물 읽기
No. 38850
조건절 안쓰고 MAX인 컬럼들만 볼려면..
작성자
김진국(kimscom)
작성일
2011-09-09 12:54
조회수
4,708

WITH Z AS (
SELECT 1 AA, 'A' BB FROM DUAL
UNION
SELECT 2 AA, 'B' BB FROM DUAL
UNION
SELECT 5 AA, 'C' BB FROM DUAL
UNION
SELECT 5 AA, 'D' BB FROM DUAL
UNION
SELECT 5 AA, 'E' BB FROM DUAL
UNION
SELECT 4 AA, 'C' BB FROM DUAL
) SELECT * FROM Z WHERE AA = (SELECT MAX(AA) FROM Z);

AA                     BB
---------------------- --
5                      C 
5                      D 
5                      E

위와 같이 AA 컬럼이 MAX인 값들을 조회하는데요.. 여기서 WHERE 조건절에 위와 같이 안쓰고 같은 결과를 뽑을 수 없나요?

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

SELECT aa, bb
  FROM (
        SELECT aa, bb
             , RANK() OVER(ORDER BY aa DESC) rk
          FROM z
        )
 WHERE rk = 1
;

마농(manon94)님이 2011-09-09 13:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38853sql loader 로 개행을 포함한 문자 그대로 테이블에 저장하는 방법이 있는지 알려주세요
sybase맨
2011-09-10
4941
38852궁금한게있습니다 (데이터파일관련) [4]
임서희
2011-09-09
3535
38851해당일과 익일 구분하기 [2]
강영호
2011-09-09
4840
38850조건절 안쓰고 MAX인 컬럼들만 볼려면.. [1]
김진국
2011-09-09
4708
38849프로그래스 바를구현하는데 자꾸 짝수일때 중간에 공백이 들어 가네요 ㅠㅠ [2]
박성재
2011-09-09
3145
38847특정 function 수정 시 ora-01012 에러가 뜹니다.
김기동
2011-09-09
3531
38846이력에서 취소건 제외.. [4]
곽문식
2011-09-08
3140
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다