【发布时间】:2020-11-21 05:52:52
【问题描述】:
我的表中有以下类型的数据,我需要获得以下类型的输出。
U.Id Current_Id Previous_Id Date reason
01 aa null 21 xyz
01 bb aa 24 yxz
01 cc bb 24 out
01 dd cc 25 tot
01 aaa null 11 yyz
01 bbb aaa 12 zyy
前四条记录为一组,后两条记录为一组。我们可以通过 current_id 和 Previous_ID 列来识别它。我需要以下类型的输出。
输出:
O1 - aa - 21 - 25 - tot
01 - aaa - 11 - 12 -zyy
对于每组我需要第一个和最后一个记录日期。我如何在 ms sql 中实现这一点?
【问题讨论】:
-
您很可能需要将 Top 和 Min 函数与 group by 结合起来。不过你的问题不是很清楚。
标签: tsql sql-server-2012 sql-server-2016