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 40134 게시물 읽기
No. 40134
상하위 3%제외한 평균값
작성자
조형래(rushzang)
작성일
2013-05-20 10:32
조회수
6,806

국가 별 평균을 구하는데 다음과 같은 조건일 경우 어떻게 하면 되는지요?

조건은 다음과 같습니다.

1. 한국, 미국일 경우에만 상하 3%제외한 평균

2. 나머지 국가는 전체 평균

아시는 분 답변 부탁드립니다.

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

SELECT
 NAT_C
,AVG(CASE WHEN NAT_C IN (한국,미국) AND (PER_R <= 0.03 OR PER_R >= 0.97)
          THEN NULL ELSE VAL END) N_AVG
FROM (
SELECT
 NAT_C ,VAL
,PERCENT_RANK() OVER(PARTITION BY NAT_C ORDER BY VAL) PER_R
FROM TAB
)
GROUP BY NAT_C

손님이 2013-05-20 13:49에 작성한 댓글입니다. Edit

정말 감사합니다.

세상에는 고수가 참 많군요 ^^

조형래(rushzang)님이 2013-05-20 15:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40138조건에 따른 조인시 질문입니다. [3]
백호
2013-05-21
6652
40137조언 부탁드려요~ [3]
조기영
2013-05-20
6573
40136ORA-12592 오류 [1]
강병구
2013-05-20
12327
40134상하위 3%제외한 평균값 [2]
조형래
2013-05-20
6806
40133날짜별 코드별 상태집계 관련 도움 부탁드립니다. [2]
디비하수
2013-05-15
7616
40132SQL update and insert [2]
ohyouknow
2013-05-15
7008
40131해당 프로시져럴 생성하면 오류와함께 생성이되네요. [1]
새하정
2013-05-15
6773
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다