精华内容
下载资源
问答
  • 详情参照。http://www.cnblogs.com/wxx/archive/2006/12/06/584644.html

    详情参照。http://www.cnblogs.com/wxx/archive/2006/12/06/584644.html

    展开全文
  • SQLServer多行多列数据转为

    千次阅读 2016-08-16 21:03:31
    SQLServer多行多列数据转为
    --一行多列转一行
    --构建临时表
    create table #temp(id int,dataType int,val int,price decimal(10,2));
    --插入数据
    insert into #temp(id,dataType,val,price)
    select 1,1,100,20.5
     union all
    select 1,2,200,30.6
     union all
    select 1,3,300,40.7
    --查询数据
    select id,dataType,val,price 
      from #temp;
    --将一列多行转换成一行
    select id,value,valueType+CONVERT(varchar(1),dataType) valueType
      from (select id,dataType,convert(decimal(10,2),val) val,convert(decimal(10,2),price) cd 
                               --注意:要转换的列要保持类型一致,不然会报错
    		  from #temp
    		) x
    unpivot (value for valueType in (val,cd)) y
    --将多行转换成多列
    select id,val1,cd1,val2,cd2,val3,cd3
      from (select id,value,valueType+CONVERT(varchar(1),dataType) valueType --注意:不同类型列拼接,注意转换
    		  from (select id,dataType,convert(decimal(10,2),val) val,convert(decimal(10,2),price) cd 
    								   --注意:要转换的列要保持类型一致,不然会报错
    				  from #temp
    				) x
    		unpivot (value for valueType in (val,cd)) y --注意:如果in()中为数字,用中括号([])括起来。例如:in ([001],[002],[003])
    		                                            --SO问题来了:怎样调用字段?
    							    --调用字段时,同样采用[001],[002],[003]字段,SQLServer中会把中括号([])解析掉
    							    --如果比较列标题是否一致时,比如:[001]标题解析为:001,它是否于正常的001一样呢?
    							    --答案:不一样。建议给这些特殊字段标题起个别名
    		) m
      pivot (max(value) for valueType in (val1,cd1,val2,cd2,val3,cd3)) n;


    展开全文
  • {"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}}

    展开全文
  • 表: 姓名 语文 数学 英语 张三 75 90 85李四 80 85 85 查询结果 姓名 成绩 科目 张三 90 数学李四 85 数学,英语 select*intoCJfrom(select'张三'as姓名,75as语文,90as数学,8...

    表:

    姓名  语文    数学     英语

    张三    75    90       85
    李四    80     85       85


    查询结果

    姓名    成绩    科目

    张三    90      数学
    李四    85      数学,英语

     

     

    select * into CJ
    from(
    select '张三' as 姓名,75 as 语文,90 as 数学,85 as 英语
    union
    select '李四' as 姓名,80 as 语文,85 as 数学,85 as 英语
    ) a
    ----------------
    select 姓名,max(成绩) as 成绩,
     (select case when 语文=MAX(成绩) then '语文,' else '' end+
             case when 数学=MAX(成绩) then '数学,' else '' end+
             case when 英语=MAX(成绩) then '英语' else '' end
     from CJ ab where ab.姓名=a.姓名) as 科目
    from
    (
    select 姓名,语文 as 成绩,'语文' 科目
    from CJ
    union all
    select 姓名,数学 as 成绩,'数学' 科目
    from CJ
    union all
    select 姓名,英语 as 成绩,'英语' 科目
    from CJ
    ) a group by a.姓名


     

    转载于:https://www.cnblogs.com/junjie94wan/archive/2012/03/27/2419160.html

    展开全文
  • 我正在处理数据透视表查询。架构如下Sno,名称,地区同一名称可能在许多地区出现,例如以样本数据为例1 Mike CA2 Mike CA3 Proctor JB4 Luke MN5 Luke MN6 Mike CA7 Mike LP8 Proctor MN9 Proctor JB10 Proctor MN11...
  • 如何将excel里的一列数据转为 excel数据列转行的办法步骤 我们的生活中越来越离不开PC,但在使用PC的过程中总会遇到各种各样的问题。知识屋致力于给PC小白朋友们介绍一些简单常用问题的解决办法,这次给大家介绍...
  • 前言最近学习了hbase,其中涉及的到知识就是hbase采用了式存贮,而用惯了mysql的我当然一脸懵逼,于是有了本篇文章,本文不是论文,所有涉及的知识点他人都有讲,我只是为了记录一下,如果想要看论文性质的,推荐...
  • 2017-08-03 回答请注意转换数据库语言,再进行试验。/*普通行列转换假设有张学生成绩表(tb)如下:name subject result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/-----------...
  • 数据库结构如图:而我想让同一个人的不同成绩变成此人在这一不同上显示出来,此时分为2中展现:第一种展现如图----【多行变一】(合并后的数据在同一上):sql如下:select name ,group_concat(sore Separator...
  • 数据库命令规范所有数据库对象名称必须使用小写字母...为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和类型必须一致(一般作为关联,如果查询时关联类型不一致会...
  • 一、数据库命令规范所有数据库对象名称必须使用小写...为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和类型必须一致(一般作为关联,如果查询时关联类型不一...
  • Python:将DataFrame数据列转为行
  • 一、数据库命令规范所有数据库对象名称必须使用小写字母...为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和类型必须一致(一般作为关联,如果查询时关联类型不一...
  • 数据库命令规范所有数据库对象名称...32 个字符临时库表必须以 tmp_为前缀并以日期为后缀,备份表必须以 bak_为前缀并以日期 (时间戳) 为后缀所有存储相同数据的列名和类型必须一致(一般作为关联,如果查询时关...
  • 一、数据库命令规范所有数据库对象名称必须使用小写字母并用下划线...为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和类型必须一致(一般作为关联,如果查询时关联...
  • 本文核心内容如下:正文部分一、数据库命令规范...并且最后不要超过32个字符临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和类型必须一致(一般...
  • 数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割。所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,...所有存储相同数据的列名和类型必须一致(一般作为关联,如果...
  • 尽量做到冷热数据分离,减小表的宽度 MySQL 限制每个表最多存储 4096 ,并且每一行数据的大小不能超过 65535 字节。 减少磁盘 IO,保证热数据的内存缓存命中率(表越宽,把表装载进内存缓冲池时所占用的内存也就越大,...
  • 比如:我用select department,userName from users从表中查询出如下数据department | userName--------------- --------------it it1it it2it it3ur ur1ur ur2我能不能用什么SQL对department进行分组然后变成如下的...
  • 一、数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割。所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括...所有存储相同数据的列名和类型必须一致...
  • mysql 行数据转为列

    2014-04-15 18:47:22
    mysql实现 一开始表里面的数据如下 最后想要呈现的效果如下 sql语言如下 SELECT student_id,name,MAX(case WHEN moth = 1 then money END) as january,MAX(case ...
  • 数据:多行有序 SELECT CC.techname FROM PPEflow BB LEFT JOIN pubgyxxb CC ON BB.techno = CC.techno WHERE BB.Pdctno = 'AT00101CA0' AND bb.flowLevel = 2 ORDER BY BB.globalOrder 二.转换后...
  • oracle 转行 多行数据转为

    千次阅读 2016-08-31 15:12:08
     主key 有5个,【A B C D E 】 select STN_CD,replace(wm_concat(E),',','、') from T_G1_SHITEN_ORDER where A= '000' and B = 'C01' and C = 1 and D= 'K02' ...group by A
  • 第一的月份是根据时间区间查询出来的,参数为起始时间和结束时间,随着参数的不同时间区间会发生变化,但都是连续的,格式也是固定的,所以转换为一行数据数也是随之变化的,希望大神可以帮我实现想要的效果
  • 需求:提取数据 说明:原数据是一多行,需要转化为一 待查询表为:temp_05 hive> desc temp_05; OK data_dt string zhanghao string booking_time_final string sign string hname
  • --------------------------这个函数用来切割字符串的----------------- --函数的参数 第一个参数(@Text)是要切割的字符串 第二个参数(@Sign)是要以什么字符串切割 CREATE FUNCTION [dbo].[Split]

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 453
精华内容 181
关键字:

列数据转为行数据