create table tempAB(A varchar(10),B varchar(10))

insert into tempAB values('a1','b1')

insert into tempAB values('a2','b1')

insert into tempAB values('a3','b1')

insert into tempAB values('a4','b2')

insert into tempAB values('a5','b2')

insert into tempAB values('a6','b2')

//新建一个表,以下代码可以返回B的值为b2,考试,大提示所有对应的A的值相加起来的结果

首先就是把A列中符合条件的行转换为列,col+A的值为列名,

再把各列相加

declare @sql varchar(4000)

set @sql = 'select '''''

select @sql=@sql+'+table'+A+'.'+'col'+A

from (select distinct A from tempAB where B='b2') as e

select @sql=@sql+' from '

select @sql=@sql+'(select a.'+'col'+A+' from(select (case A when '''+A+''' then A end) '+'col'+A+' '+

'from tempAB) a inner join (select (case A when '''+A+''' then A end) '+'col'+A+' '+

'from tempAB) b on a.col'+A+'=b.col'+A+') '+'table'+A+','

from (select distinct A from tempAB where B='b2') as f

select @sql=substring(@sql,0,len(@sql))

print @sql

exec(@sql)

SQL语句(行列转换以及字符串求和).doc

下载Word文档到电脑,方便收藏和打印[全文共551字]

编辑推荐:

下载Word文档

sql 纵向求和_SQL语句(行列转换以及字符串求和)相关推荐

  1. SQL语句行列转换两种方法 case ...when 和pivot函数应用

    2019独角兽企业重金招聘Python工程师标准>>> SQL语句行列转换两种方法 case ...when 和pivot函数应用SQL语句行列转换两种方法 case ...when ...

  2. 一些sql 语句(行列转换等)

    1. 行列转换--普通 假设有张学生成绩表(CJ)如下 Name Subject Result 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 数学 92 李四 物理 8 ...

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

    bitsCN.com /*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT ...

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

    /*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT IDENTITY(1 ...

  5. mysql行列转换_Excel、SQL、Python分别实现行列转换

    目录: Excel Excel 实现行转列 Excel 实现列转行 Python Python 实现行转列 Python 实现列转行 SQL MySQL 实现行转列 MySQL 实现列转行 一.Exc ...

  6. Sql Server 2005 PIVOT的行列转换应用实例

    文章来源: http://ningoo.itpub.net/post/2149/281485 创建测试表,插入测试数据 Code create table test(id int,name varch ...

  7. sql declare用法_SQL语句的优化分析

    一.开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况. 网速不给力,不稳定. 服务器内存不够,或者SQL 被分配的内存不够. sql语句设计不合理 没有相应 ...

  8. sql 纵向求和_SQL语句求和语句该怎么编写?有几种方法?

    SQL语句是数据库的灵魂,下面要给大家介绍的是SQL语句中求和的各种方法,希望对你们有所帮助吧. 一.SQL语句是什么? 了解求和方法之前,我们得先了解SQL语句是什么. SQL是什么? 1.SQL全 ...

  9. SQL CASE When THEN END 行列转换,复杂查询

    使用 CASE CASE 函数是特殊的 Transact-SQL 表达式,它允许按列值显式可选值.数据中的更改是临时的,没有对数据进行永久更改.例如,CASE 函数可以在 state 列中有 CA 值 ...

最新文章

  1. 编译原理词/语法分析
  2. jQuery运行方式818
  3. 区块链太太太太太难了,我花了一分钟才搞懂!
  4. 处理数字_1_计算某列的最小/大值
  5. ejb 2.0 3.0_Java EE 6测试第I部分– EJB 3.1可嵌入API
  6. 远控免杀专题6---Venom免杀
  7. js控制scss的变量_web前端:js如何操作sass里的变量及calc 使用sass变量
  8. 深入理解并发容器ThreadLocal
  9. AndroidStudio安卓原生开发_UI高级_Shape的使用_虚线_直线_矩形_渐变_径向渐变_线性渐变_扫描渐变---Android原生开发工作笔记122
  10. python英文版怎么改成中文版_“PyQt的Qt Designer菜单是中文版的,怎么改成英文的“python的qt designer教程...
  11. java入学测试_OLI 课程 Java入学考试的五道题
  12. 优酷暗黑模式(三):暗黑模式设计指南
  13. 40多套 在线教育平台系统网站源码 知识付费源程序 网上教育
  14. 云计算之存储即服务 - 存储区域网络(SAN)
  15. mac怎么无线打印机连接到服务器,Mac如何连接打印机-Mac连接打印机教程 - 河东软件园...
  16. matlab演示波粒二象性,MATLAB实验电子波动性的Matlab仿真
  17. 生物特征识别六大技术,你知道多少?
  18. lightOJ 1278
  19. C++11 auto自动类型推导
  20. java定时任务cron表达式每周执行一次的坑

热门文章

  1. SPM空间金字塔模型
  2. 【机器学习】训练集、验证集与测试集
  3. 学习如逆水行舟,不进则退
  4. 「绝影」出没上海车展,约上30+车企一块「商量」
  5. mysql查询名字叫小明的_MySQL(命令和查询语句)
  6. 【Practical】最小二乘与正规方程
  7. java大厂技术面试第二课 多线程和锁
  8. Emgucv图像处理二
  9. CStdioFile 一些基本用法
  10. 【vue】实现多个路由共享同一个页面