我有一个这样的数据集。
对于每个 SessionID 和 VisitID,它应该根据 date_time 列进行排序,并为我提供第一个类别和最后一个类别。
我使用了以下代码
rank() OVER( PARTITION BY SessionID
, VisitID
ORDER by
date_Time DESC ) as click_rank_last
where click_rank_last = 1
获取最后一个类别。但是我需要的是在单个查询中获得第一个和最后一个,对数据库的影响最小,因为数据量很大并且查询成本很高。
需要最优化的查询!