sql 纵向求和_SQL语句(行列转换以及字符串求和)
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语句(行列转换以及字符串求和)相关推荐
- SQL语句行列转换两种方法 case ...when 和pivot函数应用
2019独角兽企业重金招聘Python工程师标准>>> SQL语句行列转换两种方法 case ...when 和pivot函数应用SQL语句行列转换两种方法 case ...when ...
- 一些sql 语句(行列转换等)
1. 行列转换--普通 假设有张学生成绩表(CJ)如下 Name Subject Result 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 数学 92 李四 物理 8 ...
- mysql行列转换case_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用_MySQL...
bitsCN.com /*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT ...
- mysql pivot函数怎么用_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用...
/*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT IDENTITY(1 ...
- mysql行列转换_Excel、SQL、Python分别实现行列转换
目录: Excel Excel 实现行转列 Excel 实现列转行 Python Python 实现行转列 Python 实现列转行 SQL MySQL 实现行转列 MySQL 实现列转行 一.Exc ...
- Sql Server 2005 PIVOT的行列转换应用实例
文章来源: http://ningoo.itpub.net/post/2149/281485 创建测试表,插入测试数据 Code create table test(id int,name varch ...
- sql declare用法_SQL语句的优化分析
一.开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况. 网速不给力,不稳定. 服务器内存不够,或者SQL 被分配的内存不够. sql语句设计不合理 没有相应 ...
- sql 纵向求和_SQL语句求和语句该怎么编写?有几种方法?
SQL语句是数据库的灵魂,下面要给大家介绍的是SQL语句中求和的各种方法,希望对你们有所帮助吧. 一.SQL语句是什么? 了解求和方法之前,我们得先了解SQL语句是什么. SQL是什么? 1.SQL全 ...
- SQL CASE When THEN END 行列转换,复杂查询
使用 CASE CASE 函数是特殊的 Transact-SQL 表达式,它允许按列值显式可选值.数据中的更改是临时的,没有对数据进行永久更改.例如,CASE 函数可以在 state 列中有 CA 值 ...
最新文章
- 编译原理词/语法分析
- jQuery运行方式818
- 区块链太太太太太难了,我花了一分钟才搞懂!
- 处理数字_1_计算某列的最小/大值
- ejb 2.0 3.0_Java EE 6测试第I部分– EJB 3.1可嵌入API
- 远控免杀专题6---Venom免杀
- js控制scss的变量_web前端:js如何操作sass里的变量及calc 使用sass变量
- 深入理解并发容器ThreadLocal
- AndroidStudio安卓原生开发_UI高级_Shape的使用_虚线_直线_矩形_渐变_径向渐变_线性渐变_扫描渐变---Android原生开发工作笔记122
- python英文版怎么改成中文版_“PyQt的Qt Designer菜单是中文版的,怎么改成英文的“python的qt designer教程...
- java入学测试_OLI 课程 Java入学考试的五道题
- 优酷暗黑模式(三):暗黑模式设计指南
- 40多套 在线教育平台系统网站源码 知识付费源程序 网上教育
- 云计算之存储即服务 - 存储区域网络(SAN)
- mac怎么无线打印机连接到服务器,Mac如何连接打印机-Mac连接打印机教程 - 河东软件园...
- matlab演示波粒二象性,MATLAB实验电子波动性的Matlab仿真
- 生物特征识别六大技术,你知道多少?
- lightOJ 1278
- C++11 auto自动类型推导
- java定时任务cron表达式每周执行一次的坑