我在数据库中有以下字段和数据:
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 的项目应该只有一个具有最新日期的项目。甚至不知道如何在纯 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
我想如果我在 django 中使用这个查询就像纯 SQL 一样会更好。