【发布时间】:2020-11-23 06:58:02
【问题描述】:
我的表中有以下类型的数据,我需要获得以下类型的输出。
U.Id Current_Id Previous_Id Date reason values
01 aa null 21 xyz V1
01 bb aa 24 yxz V2
01 cc bb 24 out V3
01 dd cc 25 tot V4
01 aaa null 11 yyz VV4
01 bbb aaa 12 zyy VV3
前四条记录为一组,后两条记录为一组。我们可以通过 current_id 和 Previous_ID 列来识别它。我需要以下类型的输出。
输出:
O1 - aa - 21 - 25 - tot - V4
01 - aaa - 11 - 12 -zyy - VV3
对于每组我需要第一个记录日期和最后一个记录日期、值、原因。我如何在 ms sql 中实现这一点?
【问题讨论】:
标签: sql tsql sql-server-2012 greatest-n-per-group recursive-query