gpt4 book ai didi

SQL 转置和连接

转载 作者:行者123 更新时间:2023-12-04 11:07:16 25 4
gpt4 key购买 nike

我有一个表,其中包含如下数据:

a 1
a 2
a 3
a 4
b 1
b 2
b 3

CREATE TABLE piv1([name] varchar(5), [no] int);

INSERT INTO piv1
([name], [no])
VALUES
('a', 1),
('a', 2),
('a', 3),
('a', 4),
('b', 1),
('b', 2),
('b', 3);

SELECT *
FROM piv1
PIVOT (
MAX(no)
FOR no
IN ([1],[2],[3],[4])
)p

但我得到的输出如下:

1 2 3 4    name
1 2 3 4 a
1 2 3 null b

我想要的输出:

a 1,2,3,4
b 1,2,3

最佳答案

你似乎想要 string_agg() :

select name, string_agg(no, ',') within group (order by no)
from piv1
group by name;

关于SQL 转置和连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59187782/

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