SQL 查询最近的交易

SQL query last transactions

你在图片上看不到,但我有很多 till_id 个号码。 (1,2,3,4,5).

我想做的是只显示最后一个 "trans_num",而不重复 till_id。

例如:

till_id    trans_num
1          14211
2          14333
3          14555

执行此操作的典型方法是:

select t.*
from t
where t.trans_date = (select max(t2.trans_date)
                      from t t2 
                      where t2.till_id = t.till_id
                     );
select till_id  ,trans_num, max(transdate) from tableA
group by till_id  ,trans_num

在外部查询中过滤您需要的列或在where条件中编写内部查询

您可以在子选择

中使用 group by till_id
Select a.till_id a.trans_num
from your_table as a
where (a.trans_date. a.till_id)  = (select max(b.trans_date), b-till_id
                              from your_table as b
                              group_by b.till_id
                            );