1 1
1 2
1 3
......
2 1
2 2
2 3
......
3 1
3 2
3 3
......
转成如下格式:
1 1 2 3......
2 1 2 3......
3 1 2 3......
t-sql也有PIVOT用法
SELECT id,number FROM table
SELECT * FROM table
AS p
PIVOT
(MAX(number) FOR
p.number IN([1],[2],[3])
) AS T
去重+行转列
基本的行转列,具体写法参考如下:
原语句:
SELECT Id,name FROM [table]
行转列语句
SELECT * FROM Id,(SELECT name+',' FROM [table] WHERE Id=t2.Id FOR XML PATH('')) AS name2
FROM [table] t2
GROUP BY Id
找到方法了,oracle中可以用pviot实现
找到方法了,oracle中可以用pviot实现
为什么不说的更详细呢?
– 张朋举 5年前