temp_table
id| uid | amount | balance| date | type
1 nika 1000 1000 2007-01-01 12:20 11
2 addi 10000 1000 2007-01-02 11:34 11
3 nika 2000 3000 2008-01-22 01:34 51
4 .
5 .
6 .
이렇게 캐시 사용에 흐름을 보여 주는 테이블이 있습니다.
여기 에서 모든 유저에 대해 가장 최근 값을 보여줘야 하는데여
시계열을 이용한 쿼리가 돼야 합니다.
select cash_tx.*
from cash_tx
inner join (select uid as uid, max(date) as date, max(id) as id from cash_tx group by uid) tb_2
on cash_tx.uid = tb_2.uid
where cash_tx.date = tb_2.date
and cash_tx.id = tb_2.id;
이런식으로 처리를 했습니다 그런데 다른 방식도 알고 싶어 져서 올립니다. max를 이용한 방법말고 모든 유저에 최근 현황을 가져오는 방법이 뭐가있나여..
그리고 저번글에 김상김님이 댓글 정말 잘 읽었습니다 감사 합니다
좋은 하루 되세요 모든 회원님들
|