嗨我有一个示例代码和期望的结果,我试图使用 枢轴和左连接相同的表,并在这里看到类似的q,但我没有得到我想要的结果,所以我问专家的帮助:):将行结果转换为列
DECLARE @temp TABLE (id INT, typeID INT)
INSERT INTO @temp VALUES(1,1)
INSERT INTO @temp VALUES(1,2)
INSERT INTO @temp VALUES(1,3)
INSERT INTO @temp VALUES(1,4)
INSERT INTO @temp VALUES(1,5)
INSERT INTO @temp VALUES(2,1)
INSERT INTO @temp VALUES(2,2)
INSERT INTO @temp VALUES(2,3)
INSERT INTO @temp VALUES(3,5)
SELECT * FROM @temp
--desired result
----------------------------------------------------------
[id] [typeID1] [typeID2] [typeID3] [typeID4] [typeID5]
1 1 1 1 1 1
2 1 1 1
3 1
----------------------------------------------------------
不同的产品具有不同的主要功能。标记您正在使用的dbms! – jarlh
对不起,我正在使用的SQL SERVER – frar
你看看'PIVOT'运算符吗? – Squirrel