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 34968 게시물 읽기
No. 34968
[쿼리질문]자기값보다 작은 값의 개수COUNT
작성자
이동훈(rosenc)
작성일
2008-12-15 17:16
조회수
2,434

전체테이블에서 자신의 값보다 작은 값을 COUNT하려고 합니다.

 

예제테이블

ID VALUE

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

A 10

B 2

C 7

D 3

E 2

F 5

 

결과테이블

ID COUNT

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

A 5

B 0

C 4

D 2

E 0

F 3

 

즉 A 가 10이니까 10보다 VALUE의 갯수를 출력 하려고 하는데요

조건절을 어떻게 줘야 할지 모르겠네요

 

부탁드립니다

이 글에 대한 댓글이 총 3건 있습니다.
결과처럼 나옵니다..
처음써본거라..


with tab1 as (
select 'A' key,  10 value from dual union all
select 'B' key,  2  value from dual union all
select 'C' key,  7  value from dual union all
select 'D' key,  3  value from dual union all
select 'E' key,  2  value from dual union all
--select 'Z' key,  1  value from dual union all
select 'F' key,  5  value from dual
)
select key, value,
    count(*) over () - cume_dist() over (order by value desc )*count(*) over () rk3
from   tab1
order by 1
dol님이 2008-12-15 17:58에 작성한 댓글입니다. Edit

CUME_DIST()란 멋진 함수가 있었군요

연구해보겠습니다.

정말 큰 도움이 되었어요

감사합니다.

이동훈님이 2008-12-15 18:27에 작성한 댓글입니다. Edit
아우터조인으로 해결됩니다.

/* Formatted on 2008/12/15 18:31 (Formatter Plus v4.8.8) */
SELECT   a.ID,
         a.VALUE,
         COUNT (b.VALUE) "자신보다 작은값의 수"
FROM     tab10 a, tab10 b
WHERE    a.VALUE > b.VALUE(+)
GROUP BY a.ID, a.VALUE
ORDER BY COUNT (b.VALUE) DESC
훈님이 2008-12-15 18:31에 작성한 댓글입니다.
이 댓글은 2008-12-15 18:36에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
34971create directory에 관해서 설명 좀 부탁 드립니다.
방이방이
2008-12-16
2043
34970ㅠㅠ 제가 쿼리를 잘못 짠건가요? ㅠㅠ 원하는 값이 안나오네요. 도아주세요 [3]
김광성
2008-12-16
2426
34969한 컬럼의 값 중 구분자를 제외하고 합 구하기 [2]
임재영
2008-12-15
3062
34968[쿼리질문]자기값보다 작은 값의 개수COUNT [3]
이동훈
2008-12-15
2434
34967수식계산..? [1]
MR강
2008-12-15
2244
34966매 시간마다 30분 단위로 통계를 내고 싶은데... [1]
박문로
2008-12-15
4629
34965쿼리부탁드립니다(남은 휴일수계산) [4]
초보자
2008-12-15
3163
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다