返回联接的第一行

时间:2019-06-13 11:16:41

标签: mysql mariadb greatest-n-per-group

我需要知道每个客户的最后一次约会以及该约会的目的。

我有一个客户表和一个约会表。约会表自然每个客户端都有很多行。我只需要获取由datetime列确定的最新约会。我已经在线搜索并遵循一些代码,用表格的列代替,但是我总是遇到错误。所以我想在这里问一下,看看是否有人可以帮助我解决这个问题。

所以我尝试了:

SELECT c.LastName, c.FirstName, b.AppointmentDate, b.Reason
FROM clients a
INNER JOIN Appointments a ON a.ClientID = c.ClientID
ORDER BY c.LastName, c.FirstName, b.AppointmentDate DESC

我得到了

LastName  FirstName  AppointmentDate Reason
--------  ---------  --------------- ------
Doe       Jane       02/22/2017      Check-up
Doe       Jane       01/08/2017      Check-up
Doe       John       05/23/2016      Test results
Doe       John       04/12/2016      Check-up

每个客户我只需要第一行。

我希望有人能提供帮助。

0 个答案:

没有答案