我有两张桌子
vehicle_data
id chassis name number
1 00001 customer1 123456
2 00002 customer2 654321
3 00003 customer3 645421
insurance_data
id chassis policy_number expiry_date
1 00001 11111 22-01-2015
2 00002 22222 22-01-2015
3 00003 33333 22-01-2015
4 00001 44444 22-01-2016
5 00002 55555 22-01-2017
6 00001 66666 22-01-2017
我想要什么
chassis name policy_number expiry_date
00001 customer1 66666 22-01-2017
00002 customer2 55555 22-01-2017
00003 customer3 33333 22-01-2015
答案 0 :(得分:0)
我认为这是你想要的:
select id.*
from insurance_data id
where id.expiry_date = (select max(id2.expiry_date)
from insurance_data id2
where id.name = id2.name and
month(id2.expiry_date) = 1
);
这会在给定的到期月份内为每个name
返回表格中的最新行。