现在我正在努力学习Mysql,但是我被困住了,我有两个表
台面设备
id location machine
1 32 Roam
2 33 Polisher
3 34 Vacuum表维护
id maintenance date entry
1 07-27-2009 1
1 07-27-2009 2
2 08-22-2015 3
2 08-22-2017 4
3 05-25-2016 5
3 05-25-2018 6我想选择表1与最近的维护日期,但其中一些将有相同的日期,所以它将基于输入编号,假设最近的条目是最新的维护日期
id location machine maintenance date entry
1 32 Roam 07-28-2009 2
2 33 Polisher 08-22-2017 4
3 34 Vacuum 05-25-2018 6我曾研究过,这可以由集团与2选择完成
Select * From Maintenance, Equipment
where Maintenance.id = Equipment.id group by maintenance.id Order By Maintenance.Entry DESC它显示出我几乎想要但是
id location machine maintenance date entry
1 32 Roam 07-28-2009 1
2 33 Polisher 08-22-2017 4
3 34 Vacuum 05-25-2018 6条目是第一位的,所以它不是最近的服务。试过DESC,但它只是倒转,还没有最新的条目。
发布于 2019-09-06 04:57:34
你可以试试这个-
Select * From Maintenance m inner join
Equipment on m.id = Equipment.id
where maintenancedate in (select max(maintenancedate) from Maintenance m1
where m.id=m1.id)https://stackoverflow.com/questions/57815906
复制相似问题