SQL은

2017-12-19 1 views
-1

나는 내가 그들의 마지막 거래와 모든 사용자를 얻으려면 ... 이런 데이터가 오른쪽 테이블에SQL은

tb_user

--------------------- 
userID | Name 
--------------------- 
1  | Alex 
2  | Jack 
--------------------- 

tb_transaction

------------------------------------- 
ID | userId | lastTransaction 
------------------------------------- 
1 | 1   | 2017-10-10 
2 | 1   | 2017-10-11 
4 | 2   | 2017-10-8 
5 | 2   | 2017-10-15 
------------------------------------- 
을 종료 날짜를 얻을 가입

다음과 같이하고 싶습니다.

Alex -> 2017-10-11 
Jack -> 2017-10-15 

내 SQL 코드는 다음과 같습니다

select * 
from 
tb_user 
inner join 
(select userID,lastTransaction from tb_transaction order by lastTransaction) as 
x on x.userID = tb_user.userID 

답변

-1

시도 :

SELECT A.USERID, MAX(B.LASTTRANSACTION) AS LAST_TXN_DATE 
FROM 
TB_USER A 
LEFT JOIN 
TB_TRANSACTION B 
ON A.USERID = B.USERID 
GROUP BY A.USERID; 

는 모든 사용자의 마지막 거래 날짜를 줄 것이다.

+0

완벽하게 작동! 감사!! –