DB に次のフィールドとデータがあります。
FirstName LastName Date
John Davis 10-10-2011
Joe Gray 20-09-2011
Ann Davis 03-04-2010
Ann Bovis 01-04-2010
結果に他のすべてのフィールドが含まれている最新の日付と一意の姓を持つ DB 3 アイテムから選択するにはどうすればよいですか。つまり、LastName Davis を持つアイテムが複数ある場合、結果として最新の日付を持つアイテムは 1 つだけになるはずです。純粋なSQLでそれを行う方法すら知りません.Djangoはまったく不可能に見えます.
編集1。SQL クエリ。
純粋な SQL でクエリを書きました。
SELECT TOP 3 *
FROM peopleTable as a1
WHERE (select count(*)FROM peopleTable as a2 where a2.LastName=a1.LastName and a2.Date > a1.Date)<=0
ORDER by Date desc
このクエリを純粋な SQL と同じように django で使用した方がよいと思います。