gpt4 book ai didi

sql - 如何为每个用户获得5条最新注释(SQL Server的SQL查询)?

转载 作者:行者123 更新时间:2023-12-04 12:57:43 26 4
gpt4 key购买 nike

我有一个看起来像这样的表:comment_id,user_id,comment,last_updated。

Comment_id是此处的关键。每个用户可能有多个评论。

如何为每个用户获得5条最新注释(SQL Server的SQL查询)?

输出应与原始表相似,仅将每个用户的评论限制为5条最新的评论。

最佳答案

假设至少使用SQL Server 2005,则可以使用窗口函数(row_number)和CTE:

;with cteRowNumber as (
select comment_id, user_id, comment, last_updated, ROW_NUMBER() over (partition by user_id order by last_updated desc) as RowNum
from comments
)
select comment_id, user_id, comment, last_updated
from cteRowNumber
where RowNum <= 5
order by user_id, last_updated desc

关于sql - 如何为每个用户获得5条最新注释(SQL Server的SQL查询)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4661915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com