【发布时间】:2019-09-19 14:52:40
【问题描述】:
我有两张表 - 一张是地址列表,另一张是出席日期和 EmployeeIDNumbers 以识别出席的工程师。一位工程师可能多次参加过一个地址。我正在尝试选择地址名称,以及最近的出勤日期和相应的工程师ID
select s.sitename, max(sd.scheduleddate), sd.EngineerID
from sites as s
left join scheduled_dates as sd on sd.idsites = s.idsites
group by s.idsites
此代码正确提取每个地址和最近的“预定日期”,但未提取正确的相应工程师 ID。如何从与 max(scheduleddate) 相同的行获取engineerID?认为这与 'greatest-n-per-group' 讨论有关,但我看不出如何使用已经有连接的查询来实现该代码
【问题讨论】:
-
请在您的问题中添加创建表和数据以及您的 mysql 编号。它通常适用于 min 和 max
标签: mysql sql greatest-n-per-group