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 4016 게시물 읽기
No. 4016
Re: GROUP BY 절의 난제가 아니고 잘못 사용하신 것입니다.
작성자
정재익(advance)
작성일
2002-02-18 20:56
조회수
1,443

GROUP BY 는 그런 목적으로 사용하는 것이 아닙니다. GROUP BY 절 자체의 의미를 잘못이해 하시고 사용한 것입니다. GROUP BY 는 가장 많이 이용하는 목적인 aggregate function 과 같이 이용하기 위함입니다. 김현님 방식 처럼 SELECT 에서 my_id 와 object_id 를 동시에 명시해 주고 뒤에 GOUP BY my_id 를 해 주는 경우는 당연히 에러가 발생하게 마련입니다.

 

차라리 distinct 절을 이용한 subselect 를 이용하는 것이 더 나을 것 같군요.

 

select distinct t1.a, (select distinct t2.b from t t2 where t2.a=t1.a limit 1) from t t1;

 

원하는 구문인지는 모르겠습니다. 아울러 random 하게 뽑는다는 것은 더더욱 SQL 구문으로 힘들 것입니다. 그냥 이런 방법도 있다는 것을 참조만 하시기 바랍니다.

 

-- 김현 님이 쓰신 글:

>> 아래와 같은 레코드들이 있다고 가정할때,

>>

>> TABLE NAME : list

>> ----------------------

>> my_id object_id

>> ----------------------

>> me001 you001

>> me001 you002

>> me001 you003

>> me002 you001

>> me002 you002

>> me002 you003

>>

>>

>> 내아이디를 기준으로 Group by하여

>> 내아이디별로 상대방 아이디 한 건씩(랜덤하게) 뽑아내려 합니다...

>> 뽑아내고자 하는 출력물은 다음과 같습니다..

>> ----------------------

>> my_id object_id

>> ----------------------

>> me001 you002

>> me002 you003

>>

>> 다음과 같이 쿼리하면,

>> SELECT

>> my_id, object_id

>> FROM

>> list

>> GROUP BY

>> my_id

>> 에러납니다...

>>

>> 가르쳐주세요~~~!!!

[Top]
No.
제목
작성자
작성일
조회
4021PostgreSQL에서의 한글소팅의 문제점
양호춘
2002-02-19
1609
4022┕>Re: 저도 그래요. 어찌해야 할지..
이봉우
2002-02-19 10:33:33
1290
4027 ┕>Re: Hancom 2.0에서는 아주 잘 작동이 되어요
이봉우
2002-02-19 14:50:00
1343
4030  ┕>Re: Re: 개인적인 경험...
정재익
2002-02-19 23:39:04
1449
4040   ┕>Re: 정재익님의 글대로 생각은 하지만...
이봉우
2002-02-21 10:44:38
1440
4044    ┕>Re: Re: 정재익님의 글대로 생각은 하지만... [1]
이상혁
2002-02-21 17:35:31
1430
4024┕>Re: 자답
양호춘
2002-02-19 12:23:09
1482
4047┕>7.1에서는 이렇게 하면 됩니다. (7.2도 아마...)
어떤생각
2002-02-22 12:14:15
1478
4048 ┕>Re: 말씀하신대로 되는군요. 감사합니다.
이봉우
2002-02-22 16:26:58
1474
4018윈도우 postgresql사용 어떤걸 쓸까요...
히네
2002-02-19
1358
4017두개 이상 테일블의 outer join 형식은요?
조춘원
2002-02-18
1564
4014GROUP BY 절의 난제 !
김현
2002-02-18
1178
4016┕>Re: GROUP BY 절의 난제가 아니고 잘못 사용하신 것입니다.
정재익
2002-02-18 20:56:46
1443
4013[질문]7.2로 마이그레이션 data restore 문제
김선휴
2002-02-18
861
4015┕>Re: [질문]7.2로 마이그레이션 data restore 문제
정재익
2002-02-18 20:40:59
1144
4033 ┕>Re: Re: [질문]7.2로 마이그레이션 data restore 문제 [1]
김선휴
2002-02-20 19:22:16
1240
4012cgi 프로그램에서...Sorry..too many client...
별이반짝
2002-02-17
1094
4008실제 레퍼런스 사이트는 없는지요? [2]
배재한
2002-02-16
1347
4009┕>Re: 실제 레퍼런스 사이트는 없는지요?
김대성
2002-02-17 01:31:39
1339
4010 ┕>망설이는 이유...
배재한
2002-02-17 09:30:14
1186
4011  ┕>Re: 개인적인 생각
정재익
2002-02-17 12:10:27
1461
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다