一个SQL语句的问题:行列转换

原创 2004年06月29日 15:07:00

create table a_test(name varchar(20),role2 varchar(20))
insert into a_test values('李','管理員')
insert into a_test values('張','管理員')
insert into a_test values('張','一般用戶')
insert into a_test values('張','冯小强')
insert into a_test values('常','一般用戶')

create function join_str(@content varchar(100))
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(role2) from a_test where [name]=@content
select @str=right(@str,len(@str)-1)
return @str
end
go

select [name],dbo.join_str([name]) role2 from a_test group by [name]

select distinct [name],dbo.join_str([name]) from a_test

select dbo.join_str('張')

 

[数据库] SQL查询语句表行列转换及一行数据转换成两列

本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两列数据的方法、子查询的应用、decode函数的用法。希望文章对你有所帮助~ 1.创建数据库表及插入数据 2.子查询统计不同...
  • Eastmount
  • Eastmount
  • 2016年01月22日 05:03
  • 15786

如何使用SQL语句将行和列进行转换

数据库是MSSQL2005.   第一部分主要的操作包含:数据库的创建、删除,表的增、删、改,表中数据的增、删、改、查,视图的操作。 --查询数据库是否存在 if exists ( se...
  • firefly_2002
  • firefly_2002
  • 2013年06月06日 15:12
  • 2857

MySQL 实现行转列SQL

概述 好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。 问题链接:关于Mysql 的分级输出问题 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程...
  • sxdtzhaoxinguo
  • sxdtzhaoxinguo
  • 2017年02月17日 18:41
  • 7068

通过SQL语句实现行列转换的几种方法

  • 2017年12月18日 16:15
  • 28KB
  • 下载

【SQL精彩语句】普通行列转换(完整版)

/*标题:普通行列转换(version 2.0)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2008-03-09地点:广东深圳说明:普通行列转换(version 1.0)仅针对sql s...
  • lf19820717
  • lf19820717
  • 2011年03月06日 16:14
  • 354

关于sql语句的一些操作 行列转换(转)

1. 行列转换--普通假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82想变成 姓名 ...
  • ruiruiy
  • ruiruiy
  • 2011年04月18日 10:06
  • 305

SQL语句行列转换(附带数据库、表、视图操作)

本来只是想解决怎么把数据的行和列进行转换的,但最近觉得一些数据库SQL语句的操作,很久没用了,有点陌生。所以也就随笔记录一些简单但很基本的操作。 我的数据库是MSSQL2005. 第一部分主要的操...
  • beijing20110905
  • beijing20110905
  • 2016年07月07日 13:50
  • 218

SQL语句行列转换(附带数据库、表、视图操作)

本来只是想解决怎么把数据的行和列进行转换的,但最近觉得一些数据库SQL语句的操作,很久没用了,有点陌生。所以也就随笔记录一些简单但很基本的操作。 我的数据库是MSSQL2005. 第一部分...
  • q1512451239
  • q1512451239
  • 2016年11月12日 21:14
  • 182

浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用

SQL语句行列转换的两种方法 case...when和pivot函数应用,运用pivot 函数只支持数据库版本2005以上的。 一般运用case when else end 的方法比较多,比较普遍。 ...
  • vip_linux
  • vip_linux
  • 2013年08月15日 10:43
  • 532

[数据库] SQL查询语句表行列转换及一行数据转换成两列

本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两列数据的方法、子查询的应用、decode函数的用法。希望文章对你有所帮助~ 1.创建数据库表及插入数据 2.子查询统计不同...
  • Eastmount
  • Eastmount
  • 2016年01月22日 05:03
  • 15786
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个SQL语句的问题:行列转换
举报原因:
原因补充:

(最多只允许输入30个字)