gpt4 book ai didi

SSIS - 旋转多个记录中的重复值

转载 作者:行者123 更新时间:2023-12-01 13:47:45 24 4
gpt4 key购买 nike

我有这样的情况:

ID  TYPE    TIMESTAMP
1 A 22/06/2015 03:55:02
1 A 22/06/2015 03:55:05
1 B 22/06/2015 03:55:10

当然,如果我尝试转换 SISS 会给出一个错误,提示该 ID 的 TYPE 中存在重复值;所以我认为得到这样的结果会很好:

ID  occurrence  A                       B
1 1 22/06/2015 03:55:02 22/06/2015 03:55:10
1 2 22/06/2015 03:55:05

如果第一次出现的事件用事件(A 和 B)的较早时间戳填充,那也很好,但我认为这只需正确排序即可完成。

这可以做到吗?

最佳答案

您应该能够使用 ROW_NUMBER 创建“发生次数”列并根据类型对数据进行透视

SELECT  * 
FROM (
SELECT *,
ROW_NUMBER() OVER(PARTITION BY [ID], [Type] ORDER BY [TimeStamp]) Occurrence
FROM Test
) t
PIVOT
( MAX([TimeStamp])
FOR [Type] IN ([A],[B])
) p

DEMO

关于SSIS - 旋转多个记录中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34590233/

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