gpt4 book ai didi

sql - 数据标准化: switch column and rows of data

转载 作者:行者123 更新时间:2023-12-03 03:37:34 27 4
gpt4 key购买 nike

我有一个这样的表:

Table 1
ID Data
1 Name
2 Adam
3 SEX
4 Male
5 AGE
6 27
7 Name
8 Bob
9 SEX
10 Male
11 AGE
12 28

我想将其转换为以下格式

ID  NAME  SEX   AGE
1 Adam Male 27
2 Bob Male 28

如何在 Sql Server 中执行此操作?谢谢

最佳答案

给你:

insert into table2
select t1.Data "name", t2.Data "sex", t3.Data "Age"
from table1 t1,
table1 t2,
table1 t3
where (t1.ID + 4) % 6 = 0
and (t2.ID + 2) % 6 = 0
and t3.ID % 6 = 0
and t1.ID + 2 = t2.ID
and t1.ID + 4 = t3.ID

Adam MALE 27

Bob MALE 28

Alice FEMALE 99

我添加了一条额外的记录来仔细检查它是否可以在数据的前两次迭代之外工作。顺便说一句,您将无法为此使用 PIVOT,因为您的数据未标准化

关于sql - 数据标准化: switch column and rows of data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42824537/

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