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 5365 게시물 읽기
No. 5365
group by 에서의 데이터 추출에 대하여 ㅠ.ㅠ
작성자
궁금이
작성일
2004-06-11 19:30
조회수
1,954

테이블 구조는 아래와 같습니다.

no name gamescore friend
1969 aaa 5284600 85,9,12,83
1995 aaa 5279300 83,12,9,85
1968 aaa 5271900 9,83,85,12
1967 aaa 5249400 83,9,85,12
1952 bbb 5177400 85,12,83,9
1948 bbb 5148100 85,12,83,9
1890 bbb 5137900 12,83,85,9
680 aaa 5123800 83,85,9,12
1291 ccc 5110400 83,85,12,9
1294 ccc 5100400 83,85,12,9
.............................................

조건은 각 이름은 한번만 출력되며 각 이름의 가장높은 점수와 그에 맞는 no, friend 값을 가져오는 조건입니다.

select no, name, max(gamescore) as max_score , friend

from table

group by name

하면 좋겠지만.. 틀린 문장이지요.. group by 에 정렬 조건이 있는 것 같은데..

위의 조건으로 추출하려면 어떻게 해야 하나요?

테이블 구조가 잘못된 걸까요?

도움 바랍니다. ㅠ.ㅠ

감사합니다.

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

서브쿼리를 이용하거나

having 절을 이용하는 방법도 있겠습니다.

 

그런데 having 절 가지고 될려나..;; 복잡한건 딱 생각하기 싫어하는 타입인지라;

이상호(search5)님이 2004-06-11 19:59에 작성한 댓글입니다.
/** min은 점수가 같을경우에 한건 출력 */
SELECT MIN(name) AS name,
       MIN(game) AS game,
       MIN(friend) AS friend
FROM   test x
WHERE  game = (SELECT MAX(game) FROM test WHERE name = x.name)
GROUP BY NAME
;

 

이상열님이 2004-06-13 04:36에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5372pgadmin3 [2]
궁금
2004-06-16
1841
5368한국어 encoding? [10]
joesp
2004-06-15
8522
5367합계 구하는것 때문에 질문 드립니다.. [4]
박민재
2004-06-14
1898
5365group by 에서의 데이터 추출에 대하여 ㅠ.ㅠ [2]
궁금이
2004-06-11
1954
5362[질문] 설치과정에서 psql:relocation error에 관하여!! [1]
채정병
2004-06-09
1779
5361[질문] COPY from stdin 에서의 에러.. [4]
이수진
2004-06-08
2127
5360PostgreSQL을 객체지향에 적용가능할까요? [2]
엔지녀
2004-06-08
1531
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다