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
운영게시판
최근게시물
MySQL Q&A 28155 게시물 읽기
No. 28155
Group by, Order by
작성자
jhkang(kjhix157)
작성일
2009-04-09 15:21
조회수
5,802

수고하십니다.


다음과 같은 Table이 존재한다고 할때 
한 사람이 필요에 의해서 여러개의 계좌를 신설한다고 가정합니다.
가장 최근에 만든 계좌를 중복없이 가져오고자 한다면 어떻게 해야 하나요?


// ----------------------------------

tb_a

순번     이름   계좌
01         aaa     aaa_111
02         bbb     bbb_222
03         ccc     ccc_333
04         ddd     ddd_444
05         aaa     aaa_1111
06         bbb     bbb_2222
07         ccc     ccc_3333
08         ddd     ddd_4444
09         ccc     ccc_33333
10         aaa     aaa_11111
11         aaa     aaa_111111


// ----------------------------------

tb_b

이름   가족   직업    주소
aaa     2      a직장   a주소
bbb     1      b직장   b주소
ccc     3      c직장   c주소
ddd     2      d직장   d주소



SELECT * FROM tb_a left join tb_b on tb_a.이름 = tb_b.이름 GROUP BY tb_a.이름 order by tb_a.순번 desc

위와 같은 Query를 사용하면 이미 Group by할때 order by가 되어버리기 때문에 최근 개설한 계좌가 아니라 제일먼저
개설한 계좌가 나타납니다.
order by를 먼저 하고 Group by를 나중에 적용할 수 있는 방법은 없을까요?

좋은 답변 부탁드립니다.
수고하십시요


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

tb_a 관련 정보를 볼 경우

select B.*

from ( select sn from tb_a order by sn desc ) A, tb_a B

where A.sn=B.sn

group by B.szname;


tb_b 관련 정보를 볼 경우

select B.*, A.szno

from ( select szno,szname from tb_a order by sn desc ) A, tb_b B

where A.szname=B.szname

group by B.szname;


와 같이 원하는 결과를 출력할수는 있으나,

서브쿼리 및 group by로 인한 부하가 있으므로 레코드 건수가 많을 경우에는

차선책을 생각해 봐야 할 것 같습니다.

오아시셔(jjhoasis)님이 2009-04-13 12:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28158해당 문자열 카운트?
dba
2009-04-13
5465
28157안녕하세요~기본키와 외래키 질문좀 부탁드려요 [2]
박민범
2009-04-10
5863
28156Linked column( 용어 불문명 ) 을 만들고 싶습니다.
짝퉁헤리포터
2009-04-10
5394
28155Group by, Order by [1]
jhkang
2009-04-09
5802
28154innodb 쿼리 테스트 하려 할 때 애로사항 관련 [1]
오아시셔
2009-04-09
5314
28153explain range와 ref 중 rows 가 같을경우 속도문제 [1]
전정훈
2009-04-09
5301
28152explain range type에서의 = 사용여부 [3]
오아시셔
2009-04-09
5689
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다