2行数据只有一列数据不同(不是主键),怎么合并成1行?
来源:互联网 发布:mac 隐藏文件夹显示 编辑:程序博客网 时间:2024/04/30 15:26
create table tb(id int, value nvarchar(50)) insert into tb values(1, 'aa') ;insert into tb values(1, 'bb');insert into tb values(2, 'aaa') ;insert into tb values(2, 'bbb');insert into tb values(2, 'ccc') ;goselect * from tb --1. 创建处理函数create function dbo.f_value(@id int) returns varchar(8000) asbegin declare @str varchar(8000) set @str = ''select @str = @str + '/' + value from tb where id=@id return stuff(@str, 1, 1, '') endGO -- 调用函数select id, value = dbo.f_value(id) from tb group by id-- 删除表drop table tb-- 删除函数drop function dbo.f_value-----------------------------------------------
只需要把里面的SQL语句改成你想要的就行了
SQL Server:
CREATE FUNCTION dbo.f_position(@ClassID BIGINT)RETURNS VARCHAR(8000)ASBEGIN DECLARE @str VARCHAR(8000)SET @str = ''SELECT @str = @str + (dbo.ufn_GetLocalizedCodeName([StevenhMembers].[Position], 'en-CA')) + '_' + isnull([StevenhMembers].[MemberName] ,'') + ',' FROM [ReadModel].[StevenhMembers] WHERE [StevenhMembers].[ClassID]=@ClassID AND dbo.ufn_GetLocalizedCodeName([StevenhMembers].[Position], 'en-CA') in ('Teacher', 'Monitor')ORDER BY PositionRETURN substring(@str,1,len(@str)-1) --去除最后一个逗号ENDgoselect ClassID,MemberName = dbo.f_position(ClassID) from [Model].[StevenhMembers] WHERE dbo.ufn_GetLocalizedCodeName([StevenhMembers].[Position], 'en-CA') in ('Teacher', 'Monitor') GROUP BY ClassID
StevenhMembers表:
0 0
- 2行数据只有一列数据不同(不是主键),怎么合并成1行?
- 在MS SQL中将表中多行数据合并成一列数据
- SQL将一列多行数据合并
- oracle 将一列数据转成1行数据
- oracle wm_concat(column)函数的使用 多行数据合并成一列
- postgresql 9.3 自定义聚合函数实现多行数据合并成一列
- postgresql 9.3 自定义聚合函数实现多行数据合并成一列
- T_SQL 将一列多行数据合并为一行
- T_SQL 将一列多行数据合并为一行
- T_SQL 将一列多行数据合并为一行
- T_SQL 将一列多行数据合并为一行
- oracle 将多列数据合并成一列显示
- oracle查询多行数据合并成一行数据!
- oracle查询多行数据合并成一行数据
- oracle查询多行数据合并成一行数据
- oracle 将不同数据合并成一条行数据
- oracle查询多行数据合并成一行数据
- (转载)SQL 2005 当我们想将某个字段相同的几行数据合并为一列显示的时候 合并列值
- JAVA并发数据结构详解
- rtsp播放器
- adcfgclone.pl运行ouicli.pl错误
- 利用IStorage和IStream存储自定义数据到Inventor文件 (C++)
- android -- MemoryFile 内存文件(IO性能优化)
- 2行数据只有一列数据不同(不是主键),怎么合并成1行?
- Android代码混淆
- 输出最长公共子序列
- PHP的采集插件simple_html_dom的转码bug
- FOJ 2170 花生的序列 DP
- Sap Tree Control
- pymogo数据库连接错误
- 树莓派玩家需要的X条核心品格
- 最大似然估计方法