当前位置:编程学习 > C#/ASP.NET >>

如何用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以上版 --------------------编程问答--------------------
引用 3 楼 cmhua 的回复:
只知道SQL SERVER可以用PIVOT子句,而且要2005以上版

能不能给个例子 --------------------编程问答-------------------- http://topic.csdn.net/u/20100416/10/cb5fea98-271c-4fde-9461-3238e1b09ab5.html
 给你参考吧 --------------------编程问答--------------------  里面涉及到 临时表 你先慢慢看 --------------------编程问答--------------------  ps:  你结贴率高一点 SQL区的几位易做图级的人物 都会来帮你忙的呃.. --------------------编程问答--------------------
引用 3 楼 cmhua 的回复:
只知道SQL SERVER可以用PIVOT子句,而且要2005以上版


PIVOT只能对 明确列的列 进行匹配

select * from (select * from class1) a pivot (max(CResult) for CName in (语文,数学,物理)) b --------------------编程问答--------------------
引用 5 楼 lyvscf 的回复:
http://topic.csdn.net/u/20100416/10/cb5fea98-271c-4fde-9461-3238e1b09ab5.html
 给你参考吧


谢谢 就是这样子的 

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,