多行合并为一行
来源:互联网 发布:serv u for linux破解 编辑:程序博客网 时间:2024/04/30 02:30
CREATE TABLE [dbo].[表1] (
[sCode] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[表2] (
[sCode] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[sQuality] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[fNum] [int] NULL,[Gr] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
-----------------------------------sql语句
declare @sqlstr varchar (2000),@sQuality varchar (50),@iLoop int
select @sqlstr=''select @iLoop=1
Declare ItemList Cursor for select sQuality from table2 group by sQuality
Open ItemList
Fetch next from ItemList into @sQuality
while @@Fetch_STATUS=0
BEGIN
select @sqlstr=isnull(@sqlstr,'')+ ',(select top 1 sQuality from table2 where a.scode=scode and sQuality='''
+isnull(@sQuality,'')+''' group by sQuality) Item'+cast(@iLoop as varchar) +',
(select fnum from table2 where a.scode=scode and sQuality='''+isnull(@sQuality,'')+''' group by fnum) ItemNum'+cast(@iLoop as varchar)+',
(select Gr from table2 where a.scode=scode and sQuality='''+isnull(@sQuality,'')+''' group by Gr) ItemStr'+cast(@iLoop as varchar)
select @iLoop=@iLoop+1
Fetch next from ItemList into @sQuality
END
close ItemList
DEALLOCATE ItemList
select @sqlstr= 'select scode' +isnull(@sqlstr,'') + ' from table2 a where scode in (select scode from table1) group by scode'
Exec (@sqlstr)
- 多行合并为一行
- ORACLE多行合并为一行
- 数据库多行合并为一行
- SQL语句多行合并为一行
- sql多行合并为一行
- orale 多行合并为一行
- MySQL多行结果合并为一行
- 指定行合并为一行
- SQL合并多行记录为一行(网抄文章)
- mysql数据库中怎样实现多行合并为一行?
- SQLite3 一列多行合并为一列一行
- SQL/Oracle 将一列多行合并为一行
- ORACLE多行合并为一行(row_number,sys_connect_by_path)
- SQLite3 一列多行合并为一列一行
- 行转列,多列的数据合并为一行,行转换
- oracle10g 多行数据合并为一行
- 将多行数据合并为一行
- mysql多行数据合并为一行
- c# 好程序(自己收藏,未整理)
- 互联网产品常见的商业模式
- Erlang语言9月语言排行榜上升10位排名38位
- 2011年淘宝web前端笔试
- Security bug in is_a function in PHP 5.3.7 / 5.3.8
- 多行合并为一行
- Oracle SQL Developer - Unable to create an instance of the Java Virtual Machine
- 泪流满面啊
- JS中获取汉字的简拼、全拼
- 【review】栈
- 用仿ActionScript的语法来编写html5——第九篇,仿URLLoader读取文件
- 坚持有时候可以胜利
- 插头DP【入门】
- VC快捷键