我需要一条 sql 语句来选择不同的记录,同时比较数据库中的最大或最新日期。这是我的表fleetschedule。它包含fleetschedule id、companyid、route、fleetnumber、traveldate。我试过的 SQL 查询:
SELECT DISTINCT fleetnumber and max(traveldate), routeid, companyid, traveldate
FROM fleetSchedule
问题是它只给出 1 个值(最大值)。我需要在最大/最晚日期行驶的所有不同巴士(由车队编号标识)。我正在寻找的结果样本数据:
fleetnumber routeid companyid traveldate
MSH-17E RT17 MSH 2009-07-26
FDH-17D RT17 FDH 2009-07-26
MSH-17F RT17 MSH 2009-07-25
MSH-27E RT27 MSH 2009-08-24
正在使用的表格样本:
fleetScheduleID companyID routeID travelDate fleetNumber
20 MSH RT17 2009-07-26 MSH-17E
19 MSH RT17 2009-07-26 MSH-17D
18 MSH RT27 2009-08-24 MSH-27E