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 37237 게시물 읽기
No. 37237
쿼리질문입니다.
작성자
개구쟁이(개구쟁이)
작성일
2010-01-20 13:32
조회수
2,881

안녕하세요..

SELECT emp_no
     , emp_nm
     , tel
  FROM (
        SELECT emp_no
             , emp_nm
             , tel
             , COUNT(*) OVER(PARTITION BY dept_no ORDER BY emp_no) cnt
          FROM emp
       )
 WHERE cnt > 100

위와 같이 OVER(분석함수)를 사용하면 테이블을 한번만 읽고 원하는 결과를 얻을 수 있습니다.

OVER를 사용하지 않고 테이블을 한번만 읽고 원하는 결과 값을 얻고 싶습니다.

고수님들 답글 부탁드립니다.
 

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

SELECT emp_no ,
       emp_nm ,
       tel
  FROM
(SELECT a.emp_no ,
       a.emp_nm ,
       a.tel ,
       (SELECT Count(*)
          FROM emp
         WHERE dept_no = a.dept_no
           AND emp_no  <= a.emp_no) cnt
  FROM emp a)
WHERE cnt > 100
 

서성우님이 2010-01-20 14:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
37241종료일자가 없을시 특정일자로 select하는 방법알려주세요^^;;; [1]
궁금이
2010-01-20
2508
37240건수가 적은 테이블의 Full Scan 속도에 관하여... [4]
아바타
2010-01-20
3524
37239질문 요청 합니다 . [1]
금현
2010-01-20
2624
37237쿼리질문입니다. [1]
개구쟁이
2010-01-20
2881
37236접속한 아이디(스키마) 알아내는 방법이 있나요? [2]
이성민
2010-01-20
2979
37235테이블내 같은값중 최근/과거값 구하기 [1]
RnTl
2010-01-19
3293
37234ORA-00283 이후 ORA-00368 , ORA-00353 [3]
이준영
2010-01-19
5166
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다