SQL面试题之行列转换
来源:互联网 发布:台湾传奇网络官网 编辑:程序博客网 时间:2024/05/23 12:37
行列转换--普通
假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82
declare @sql varchar(4000)set @sql = 'select Name'select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'from (select distinct Subject from CJ) as aselect @sql = @sql+' from test group by name'exec(@sql)
行列转换--合并
有表A,
id pid
1 1
1 2
1 3
2 1
2 2
3 1
如何化成表B:
id pid
1 1,2,3
2 1,2
3 1
创建一个合并的函数
create function fmerg(@id int)returns varchar(8000)asbegindeclare @str varchar(8000)set @str=''select @str=@str+','+cast(pid as varchar) from 表A where id=@idset @str=right(@str,len(@str)-1)return(@str)Endgo
- SQL面试题之行列转换
- SQL面试题之行列转换
- SQL面试题--行列转换
- SQL Server 行列转换--经典面试题
- SQL经典面试题—行列转换
- SQL面试题练习-实现pivot行列转换
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- 一道SQL面试题(行列互换)
- sql之行列转换备份
- 一道面试题引发的数据库SQL语句实践(含行列转换)
- 面试题之SQL
- 在许多的面试题中会碰到行列转,今天又来一个行列转换,
- SQL进行行列转换
- SQL的行列转换
- sql 行列转换
- 1012
- java类加载
- 文件过滤驱动中的重入处理
- 排列与组合
- 正则表达式
- SQL面试题之行列转换
- Java+Threads+多线程参考手册
- 一些牛人博客,值得收藏和学习
- SQL常用知识与必须掌握的面试常问SQL语句
- openfire+mysql+spark的配置心得与基础知识
- 桶排序算法
- 华为上机题:求N个字符串的最长公共子串,字符串长度不超过255。
- final修饰类,方法,属性
- 判断字符串是否对称