在sql2000中求一条sql语句 ,行转列并且合并显示
create table stuobject(
id int primary key identity (1,1) ,
stuname varchar(10),
proname varchar(20)
)
insert into stuobject values('张三','语文')
insert into stuobject values('张三','数学')
insert into stuobject values('王五','语文')
insert into stuobject values('王五','化学')
insert into stuobject values('王五','数学')
insert into stuobject values('王五','英语')
insert into stuobject values('李四','英语')
insert into stuobject values('李四','语文')
insert into stuobject values('李四','物理')
要求查出的结果如下显示 ,不用存储过程实现 ,一条sql语句查询即可
姓名 所学课程
张三 语文,数学
王五 语文,化学,数学,英语
李四 英语,语文,物理
id int primary key identity (1,1) ,
stuname varchar(10),
proname varchar(20)
)
insert into stuobject values('张三','语文')
insert into stuobject values('张三','数学')
insert into stuobject values('王五','语文')
insert into stuobject values('王五','化学')
insert into stuobject values('王五','数学')
insert into stuobject values('王五','英语')
insert into stuobject values('李四','英语')
insert into stuobject values('李四','语文')
insert into stuobject values('李四','物理')
要求查出的结果如下显示 ,不用存储过程实现 ,一条sql语句查询即可
姓名 所学课程
张三 语文,数学
王五 语文,化学,数学,英语
李四 英语,语文,物理
...全文
相关推荐
SQL查询语句行转列横向显示实例解析
行转列是SQL查询中的一种常见需求,特别是在数据报表和数据分析中,为了使数据更易读,常常需要将某一列的数据转换成多列显示。本文通过两个实例详细解析了SQL查询语句如何实现行转列横向显示。
Sql Server 2000 行转列的实现(横排)
在SQL Server 2000中,当需要将表格数据从多行展示为单行,即将行转换为列时,可以使用动态SQL来实现。这种技术通常被称为“行转列”或“行列转换”。
行转列之SQL SERVER PIVOT与用法详解
在SQL Server中,"行转列"是一种将数据表中的行数据转换成列数据的技术,这对于数据展现和分析尤其有用,特别是在制作报表时。
分组字符合并SQL语句 按某字段合并字符串之一(简单合并)
**SQL Server 2000的自定义函数解决方案**:在SQL Server 2000中,由于没有内置的聚合函数可以直接处理字符串的合并,我们需要创建一个用户定义的函数(UDF)来完成这个任务。
Sql,oracle数据表行转列问题
SQL SERVER 2000 静态 SQL在SQL Server 2000中,我们可以使用CASE WHEN语句和MAX聚合函数来实现行转列操作。


应用实例
