dem maximalen Datum entspricht Ich habe diese drei Tabellen:einige Daten erhalten, die
Table ORG:
Fields:historyid, personid
Table PERSON:
Fields: id
Table HISTORY:
Fields: id,date,personid
Beide HISTORY und ORG sind verknüpft Person mit einer 1: N-Beziehung. Außerdem ist ORG mit HISTORY mit einer 1: N-Beziehung verknüpft. Ich möchte von Tabelle ORG für jede Person nur eine Zeile bekommen: das entspricht der HISTORY-Zeile mit dem höchsten Datum. Die folgende SQL gibt das höchste Datum für eine bestimmte Person an. Ich weiß jedoch nicht, wie ich das mit der obigen Anforderung kombinieren soll.
SELECT ash1.id
FROM
(SELECT * FROM history a WHERE a.personid=person.id) ash1
LEFT JOIN
(SELECT * FROM history b WHERE b.personid=person.id) ash2
ON ash1.personid=ash2.personid
AND ash1.date < ash2.date
WHERE ash2.date IS NULL
Tag Ihre Frage mit der Datenbank Sie verwenden. –