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
);
你在图片上看不到,但我有很多 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_idSelect 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
);