gpt4 book ai didi

SQL - 将多行数据放入单行中

转载 作者:行者123 更新时间:2023-12-02 11:48:54 25 4
gpt4 key购买 nike

我有一个与此类似的表格:

SetId       AppCode       AppEventId       EventId       FieldId       ValueData
2012/2013 1000 361616 16 1 UNI
2012/2013 1000 361616 16 2 Isolation
2012/2013 1000 361616 16 3 DN
2012/2013 1050 378194 16 1 BUL
2012/2013 1050 378194 16 2 Isolation
2012/2013 1050 378194 16 3 RD

我希望能够在所有数据具有相同的 AppCode 时合并它们。

看起来像这样:

SetId       AppCode       AppEventId       EventId       ValueData1      ValueData2      ValueData3
2012/2013 1000 361616 16 UNI Isolation DN
2012/2013 1050 378194 16 BUL Isolation RD

最佳答案

试试这个

  SELECT SetId, AppCode, AppEventId, EventId 
,max(CASE WHEN FieldId = 1 THEN ValueData END) AS ValueData1
,max(CASE WHEN FieldId = 2 THEN ValueData END) AS ValueData2
,max(CASE WHEN FieldId = 3 THEN ValueData END) AS ValueData3
FROM Table_Name
GROUP BY SetId,AppCode,AppEventId,EventId

关于SQL - 将多行数据放入单行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056529/

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