Mysql SQL Join获取右表上的结束日期
我有这样的数据。。我想让每个用户都知道他们的最后一笔交易Mysql SQL Join获取右表上的结束日期,mysql,sql,Mysql,Sql,我有这样的数据。。我想让每个用户都知道他们的最后一笔交易 tb\u用户 --------------------- userID | Name --------------------- 1 | Alex 2 | Jack --------------------- 和tb\u事务 ------------------------------------- ID | userId | lastTransaction -------------
tb\u用户
---------------------
userID | Name
---------------------
1 | Alex
2 | Jack
---------------------
和tb\u事务
-------------------------------------
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
尝试:
这将为每个用户提供最后一个交易日期。工作正常!!谢谢
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;