分组目前已知partition by、group by
partition by用于给结果集分组分区,如果没有指定那么它把整个结果集作为一个分组,最后显示具体数据
group by:通过所查询的数据的某一字段或属性进行分组,最后显示组数据,而不是具体数据,因为select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面
根据实例这里要用到的是partition by
1.主评论下的评论按着 时间正序最多只取前5条
针对主评论parentid字段,回评数量<=5
rowindex=rownumber() over(partition by parentid order by Addtime asc)
where rowindex<6
2.获取最新登录记录
针对用户loginuid,loginname登录,获取最新的用户登录记录,则获取最新的第一条
rowtindex=ROW_NUMBER() over(partition by loginuid,loginname order by addtime des)
where rowtindex=1