ms sql 多行記錄合併成一個字符串或多字段(行轉列)
2010-06-26 16:11
176 查看
--將COPTN表中TN12字段的內容,可能多條記錄,合併成一個字符串
declare @tg varchar(250),@ct int
--計算需要合併記錄的數量並保存在@tc變量中,並初始化@tg
select @ct=count(a.TN012),@tg='' from (
select TN012 from COPTN
where TN001+TN002 in (
select TH045+TH046 from COPTH
where TH001+TH002 in ('2313100626003')
)
) a
while @ct>0 begin --@ct作為計數號,等於0時停止查詢
select @tg=@tg+' / '+b.TN012 from ( --TN012內容之間用' / '分開
select row_number() over(order by TN002) RID,TN012 from COPTN
--row_number() over(order by TN002) RID 將符合條件的記錄按TN002字段排序並編號,作為字段RID加到返回的結果中
where TN001+TN002 in (
select TH045+TH046 from COPTH
where TH001+TH002 in ('2313100626003')
)
) b
where b.RID=@ct --每次只返回記一條錄號RID等於@ct的記錄
select @ct=@ct-1 --完成一條查詢後@ct計數減1,
end
select @tg=substring(@tg,4,250) --去掉分隔符' / '
select @tg
declare @tg varchar(250),@ct int
--計算需要合併記錄的數量並保存在@tc變量中,並初始化@tg
select @ct=count(a.TN012),@tg='' from (
select TN012 from COPTN
where TN001+TN002 in (
select TH045+TH046 from COPTH
where TH001+TH002 in ('2313100626003')
)
) a
while @ct>0 begin --@ct作為計數號,等於0時停止查詢
select @tg=@tg+' / '+b.TN012 from ( --TN012內容之間用' / '分開
select row_number() over(order by TN002) RID,TN012 from COPTN
--row_number() over(order by TN002) RID 將符合條件的記錄按TN002字段排序並編號,作為字段RID加到返回的結果中
where TN001+TN002 in (
select TH045+TH046 from COPTH
where TH001+TH002 in ('2313100626003')
)
) b
where b.RID=@ct --每次只返回記一條錄號RID等於@ct的記錄
select @ct=@ct-1 --完成一條查詢後@ct計數減1,
end
select @tg=substring(@tg,4,250) --去掉分隔符' / '
select @tg
相关文章推荐
- Oracle中将Clob字段转换成字符串
- Mysql修改 字段最后一个字符串
- oracle 日期字段 字符串格式不对
- Mysql_批量替换 MySQL 指定字段中的字符串
- 获取字符串中某一个字段的数据,GetValueFromStr;拓展字符串解析parse_string
- 日志系统:字段类型的思考——String(字符串)、datetime(日期时间)、ip、int(整数)、float(小数)
- SQL2005下字符串字段内的字符排序
- String字符串转成键值对形式存储于Map(拆分字段)
- oracle里判断一个字段是不是数据或者字符串
- 批处理关于截取变量中字符串(字段)问题的详细说明(转)
- Mysql字符串字段判断是否包含某个字符串的2种方法
- 字符串字段拼接示例
- 关于mybatis读取数据库字段text类型时,读出数据为地址,并不是字符串的问题
- mysql concat:让字段连接新的字符串
- SQL根据字符串类型字段进行排序,可以在取值的时候处理
- mysql 更新一个字段(在他的后面添加字符串)
- 数据库字段是逗号分隔字符串,传入值是字符串list,判断二者是否有交集
- ArcGIS字段计算器分割字段中的字符串
- 多行记录 某字段 转为一行以逗号分隔的字符串
- 绑定SqlDataSource的Gridview字符串字段长度截取