我正在尝试练习如何使用分组依据水平获取结果,并且家庭列值应该水平显示。
我想找到使用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
提前致谢
嗨,您可以使用
GROUP_CONCAT
。
SELECT ITEMID, GROUP_CONCAT(Family ORDER BY Family) AS FAMILY
FROM Table1
GROUP BY ITEMID;