我有一个数据库,其中一个表看起来像这样
Books(id, title, author_id, date)
我在日期字段中使用 DATE 类型。
查询要做的是只返回每个作者的最新书籍,因此即使对于具有相同 author_id 的书籍,也只返回具有该作者最近日期字段的书籍。因此,对于所有书籍,查找每个作者的最新书籍,返回标题、作者 ID 和日期。
我相信我需要使用带有 GROUP BY author_id 的 MAX 函数......或者可能包含一个 HAVING max(date)?附带说明一下,当返回日期时是否有可能将其发布到小数点后的年限?(例如 3.1 如果预订日期刚刚超过 3 年?)。