位置: 编程技术 - 正文

玩转-SQL2005数据库行列转换(sql20054n)

编辑:rootadmin

注意:列转行的方法可能是我独创的了,呵呵,因为在网上找不到哦,全部是我自己写的,用到了系统的SysColumns

(一)行转列的方法

先说说行转列的方法,这个就比较好想了,利用拼sql和case when解决即可

实现目的

1:建立测试用的数据库2:加入测试用的数据库(先加入整齐的数据)

3:设计想法

行转列的原理就是把行的类别找出来当做查询的字段,利用case when 把当前的分数加到当前的字段上去,最后用group by 把数据整合在一起

4:通用方法

说明: 把所有的课程名称取出来作为列(查询表TCourse)

用case when 的方法把sql 拼出来

5:课外试验

(1)加入数据

去除max 方法会报错,因为一条可能对应多行数据

(2)加入数据

数据会多出一列,但是其他人无此课程就会为0

至此,数据行转列ok

(二)列转行的新方法开始了

实现目的

1:实现原理

在网上看了别人的做法,基本都是用union all 来一个个转换的,我觉得不太好用。

首先我想到了要把所有的列名取出来,就在网上查了下获取表的所有列名

然后我可以把主表和列名形成的表串起来,这样就可以形成需要的列数,然后根据判断取值就完成了了,呵呵

2:建立表格3:加入数据4:经典的地方来了你没看错,一句话搞定,但是有个问题迷惑了我,我觉得还不够简化,如果可以把case when 都不用了就更好了,请大神们指点小弟一下了。怎么根据

Col的name 直接取得分数

推荐整理分享玩转-SQL2005数据库行列转换(sql20054n),希望有所帮助,仅作参考,欢迎阅读内容。

玩转-SQL2005数据库行列转换(sql20054n)

文章相关热门搜索词:sql2005怎么使用,sql2008数据,sql20054n,sql2005数据库,sql20054n,sql2005使用教程,sql2005使用教程,sql2005数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL中char nchar varchar nvarchar数据类型的区别和使用环境讲解 现在就摘录一下sql联机丛书里的关于这几个数据类型的解释字符数据类型(nchar长度固定,nvarchar长度可变)和Unicode数据使用UNICODEUCS-2字符集。nchar[(n

SQL查询表结构的SQL语句使用分享 SELECT(casewhena.colorder=1thend.nameelse''end)as表名,--如果表名相同就返回空syscolumns(表字段信息表)asysobjectsda.colorderas字段序号,a.nameas字段名,(casewhenCOLUMNPROPERTY(a.i

Windows SQL添加系统用户修改系统登录密码 今天上班的时候,有个同事说不知道谁设置了开机密码,那台电脑一直没有开机密码的他现在进不了桌面那台电脑没有光驱,而我手头上启动U盘又没有

标签: sql20054n

本文链接地址:https://www.jiuchutong.com/biancheng/319422.html 转载请保留说明!

上一篇:PowerDesigner16生成SQL2005列注释的方法(powerdesigner生成pdm)

下一篇:SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解

  • 借款合同印花税怎么申报
  • 出让土地缴纳的契税怎么账务处理
  • 暂估资产会计处理
  • 税务未抄报
  • 应交税费期初数比期末数大
  • 建筑业预交的增值税
  • 已认证未抵扣发票冲红流程
  • 发票没有存根联怎么办
  • 资源费用怎么算
  • 一个月的销售额
  • 住宿费进哪个科目
  • 政府专项拨款账务处理
  • 资产账实不符说明
  • 剩余材料出售
  • kali linux安装kde桌面
  • win10如何禁用administrator用户
  • 一年以上预收账款
  • php字符串定义的三种方式
  • 医疗保险在外地交了老家还要交吗
  • 财务费用为什么增加
  • php图片叠加
  • 当月工资个税怎么算
  • 资金支出预算的项目
  • 短期贷款利息支出计算
  • 镶嵌在巨石之间的英文
  • 退教育附加税会计分录
  • php怎么写数据库
  • 蓝桥杯官网报名2020
  • 【简陋Web应用2】人脸检测——基于Flask和PaddleHub
  • 事业单位收到银行利息如何记账
  • 企业所得税季报营业成本包括哪些
  • mongodb win7
  • 地方教育费附加会计分录怎么做
  • 个体工商户经营所得税税率表2023年
  • 不抵扣勾选是什么
  • 购买财务软件怎么做凭证
  • 培训费 会议费
  • 低值易耗品摊销方法有几种
  • 纳税申报资料报表怎么填
  • 清算期间发生的利息支出应计入
  • 农业用地租赁是免税的吗
  • 企业用现金支付本企业职工工资时应
  • 补计提所得税怎么做分录
  • 什么时候开始取卵
  • 坏账确认无法收回
  • 无形资产减值准备
  • 来料加工和进料加工的相同之处
  • 投资的信托基金有哪些
  • 小规模企业开具增值税专用发票
  • 扣非净利润占比多少合理
  • 没有发票的费用怎么做凭证
  • 预收账款怎么做账
  • 短期投资怎么记账
  • ios 数据库版本升级
  • sql自动增长是什么意思
  • vista windows
  • 备受大家关注的成语
  • services.exe修改注册表
  • mac蓝牙连接iphone有什么用
  • Usrshuta.exe - Usrshuta是什么进程
  • linux版的oracle
  • linux中python命令
  • nwtray.exe - nwtray是什么进程 作用是什么
  • win7旗舰版系统激活码
  • win7系统怎么卸载显卡驱动
  • gage blocks是什么意思
  • 分布式队列秒杀活动
  • perl use cwd
  • opengl绘图
  • js 浏览器全屏
  • python最简单
  • 新浪微博模仿推特
  • javascript运用
  • js设置图片大小
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • android 打包
  • 江苏省生育登记服务网
  • 即征即退什么时候确认收入
  • 税务局怎么添加税种
  • 国家税务定额发票票样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设