如何用PL/SQL 对表格式转化
如何用PL/SQL 对表格式转化数据表:
PRODUCT MANGER
台灯 M1
台灯 M2
台灯 M3
手机 M1
手机 M2
手机 M3
转化成:
PRODUCT MANGER
台灯 M1_ M2_ M3
手机 M1_ M2_ M3
--------------------编程问答-------------------- 行转列吧 --------------------编程问答-------------------- GG 能不能给个实现 呵呵 说说可不行啊 --------------------编程问答-------------------- 只知道SQL SERVER可以用PIVOT子句,而且要2005以上版 --------------------编程问答--------------------
能不能给个例子 --------------------编程问答-------------------- http://topic.csdn.net/u/20100416/10/cb5fea98-271c-4fde-9461-3238e1b09ab5.html
给你参考吧 --------------------编程问答-------------------- 里面涉及到 临时表 你先慢慢看 --------------------编程问答-------------------- ps: 你结贴率高一点 SQL区的几位易做图级的人物 都会来帮你忙的呃.. --------------------编程问答--------------------
PIVOT只能对 明确列的列 进行匹配
如
select * from (select * from class1) a pivot (max(CResult) for CName in (语文,数学,物理)) b --------------------编程问答--------------------
谢谢 就是这样子的
if object_id('dbo.f_str')is not null drop function dbo.f_str
go
CREATE FUNCTION dbo.f_str(@PName VARCHAR(10))
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + '_' + rtrim(ltrim([MNAME]))
FROM XXX
WHERE PName=@PName
RETURN STUFF(@r, 1, 1, '')
END
GO
-- 调用函数
SELECt PName,dbo.f_str(PName)
FROM XXX
GROUP BY PName
补充:.NET技术 , C#