分组列,结果横向显示

问题描述 投票:0回答:1

我正在尝试练习如何使用分组依据水平获取结果,并且家庭列值应该水平显示。

我想找到使用family的itemid是什么。

CREATE TABLE Table1
([ITEMID] int, Family (15))

;

INSERT INTO Table1
([ITEMID], [Family])
VALUES
('1234', 'F1'),
('1234', 'F2'),
('1234', 'F3')
('12345', 'F1'),
('12345', 'F2'),
('12345', 'F4')
('123457', 'F1'),
('123457', 'F2')
('123457', 'F3')
('223457', 'F1')
('223457', 'F2')
('423458', 'F8')

;
Expected result
ITEMID--FAMILY
1234----F1,F2,F3
12345---F1,F2,F4
123457--F1,F2,F3
223457--F1,F2,
423458--F8

提前致谢

presto dbeaver
1个回答
0
投票

嗨,您可以使用

GROUP_CONCAT

SELECT ITEMID, GROUP_CONCAT(Family ORDER BY Family) AS FAMILY
FROM Table1
GROUP BY ITEMID;
© www.soinside.com 2019 - 2024. All rights reserved.