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
운영게시판
최근게시물
PostgreSQL Q&A 4357 게시물 읽기
No. 4357
상위 10%의 평균값을 알려면..
작성자
박기원
작성일
2002-10-01 11:14
조회수
1,054

안녕하세요?

select avg(total) from sungjuk;

이렇게해서 전체 점수 평균을 구했는데요

이번에는 상위 학생 10%의 평균을 구하고 싶네요

어케 해야할까요?

부탁드립니다.

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

특별한 방법이 없을 것같습니다.

 

1. sungjuk 테이블의 10% 가 몇개의 row를 가지는지를 구하고,

select round(count(*) * 0.1) from sungjuk

 

2. 다시

select avg(a.total) from (select total as temptable from sungjuk order by total desc limit 숫자) a

숫자는 1. 쿼리에서 구한 그 숫자

 

제 머리로는 이것 빼고는 하나의 쿼리로는 불가능해보이네요. :)

limit 다음에는 query 를 보낼 수 없게 되어있군요. -.-

김상기(ioseph)님이 2002-10-01 15:13에 작성한 댓글입니다.

감사합니다.....

저는 그냥 프로그램에서 처리했는데 님이 갈켜주신것이 훨씬깔끔하네요

다시한번 감사드립니다.

박기원님이 2002-10-02 00:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4362저.. pg_hba.conf 에 md5 로 설정시..
상배
2002-10-08
879
4361C를 이용한 함수 확장에 관한 질문
정호영
2002-10-07
882
4359postgres DB자체에 암호걸 수 있나요. [1]
yosiah
2002-10-02
1104
4357상위 10%의 평균값을 알려면.. [2]
박기원
2002-10-01
1054
4356데이터 백업 질문 입니다. [1]
imcrazy
2002-09-30
1104
4355중복된 데이터를 못넣게 할려면(고유키는아님) [2]
박기원
2002-09-30
1222
4354배열처리 [2]
노인철
2002-09-30
1087
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다