gpt4 book ai didi

SQL。如何从一列中获取值并将其传递给另一列

转载 作者:行者123 更新时间:2023-12-02 07:23:10 27 4
gpt4 key购买 nike

我正在使用 SQL-Server 2008。如何从一列中获取值并将其传递给另一列?

正如您在下面的示例数据中看到的那样,有 4 列。我需要获取列名(在本例中为 UserName)并将其传递给 FieldName 列,并将 UserName 列中的值传递给 列。

示例数据

GroupId   UserName     FieldName    Value        
1 John Smith Foo 28
1 John Smith Bar 2
1 John Smith FooBar 11
1 John Smith Bizz 22
2 Peter Jones Foo 4
2 Peter Jones Bar 13
2 Peter Jones FooBar 27
2 Peter Jones Bizz 23

期望的结果

GroupId   FieldName    Value         
1 Foo 28
1 Bar 2
1 FooBar 11
1 Bizz 22
1 UserName John Smith
2 Foo 4
2 Bar 13
2 FooBar 27
2 Bizz 23
2 UserName Peter Jones

我怎样才能实现它?通过使用 PIVOT?但我不确定如何将透视数据合并到现有列。你有什么想法吗?如果有什么不清楚 - 问我,我会尝试提供更多详细信息。

最佳答案

select GroupId,   FieldName,    Value      
from table
union
select distinct GroupId, 'username', UserName
from table

关于SQL。如何从一列中获取值并将其传递给另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37520922/

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