gpt4 book ai didi

SQL 数据透视 : One To Many

转载 作者:行者123 更新时间:2023-12-02 22:45:58 24 4
gpt4 key购买 nike

我有 2 个 SQL 表。

dbo.main

|id | mid | tid 
1 yes no

dbo.external

| id | type | element |
1 c 9
1 d 10
1 h 11
1 g 12

我试图实现的是:

| id | mid | tid | c | d | h | g  |
1 yes no 9 10 11 12

我尝试在 dbo.external 语句上使用数据透视作为

SELECT *
FROM
(
SELECT id,type,element
FROM dbo.external
) SRC
PIVOT
(
MAX(FIELD_DATA)
FOR FIELD_NUMBER IN (id,type,element)
) PIV;

问题是: 我如何将 dbo.external 转入一个 sql 语句中,然后加入 dbo.main?

最佳答案

只需JOINPivot源查询中的Main

SELECT * 
FROM (SELECT e.id,mid,tid,[element],[type]
FROM dbo.[external] e
JOIN main m
ON e.id = m.id) a
PIVOT ( Max([element])
FOR [type] IN ([c],[d],[h],[g]) ) PIV

关于SQL 数据透视 : One To Many,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683574/

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