수고하십니다.
다음과 같은 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를 나중에 적용할 수 있는 방법은 없을까요?
좋은 답변 부탁드립니다.
수고하십시요
|