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