位置: 编程技术 - 正文

玩转-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数据类型的区别和使用环境讲解

  • 原始凭证填写过程
  • 民办学校房屋要求
  • 劳务分包人是实际施工人吗
  • 计提工资时金额是应发工资还是实发工资
  • 教育附加费税率怎么算
  • 结转发出材料会计分录
  • 小规模纳税人开具增值税专用发票
  • 餐饮企业原材料四大类
  • 免征增值税企业进项税怎么处理
  • 专用基金计入什么科目
  • 营改增无形资产
  • 留底的预缴税款怎么处理?
  • 手撕发票怎么区分地区开具
  • 制造企业搬运系统设计重组带来新活力
  • 如何算清楚公司的账
  • 单位在工资表中如何填写
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 小规模自开专票怎么交税
  • 票据贴现手续费发票可以抵扣吗
  • 公司账上收到退回的多交的附加税怎么做
  • 填制和审核凭证是什么意思
  • 成本费用分配的原则方法
  • 失业保险退保怎么返
  • 评估资产没有发票和流水怎么办
  • 金税盘需要报税吗
  • 外账的银行存款怎么处理
  • 修理费应该计入什么费用
  • 图解在OS X中管理窗口大小的多种方法
  • 汽车销售公司取名字参考大全图片
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 计提本月应交税金会计分录
  • 总公司欠分公司钱不偿还了怎么做账
  • 酒店免费提供哪些服务
  • 微信小程序入门指南
  • vue跨域的几种方式
  • ssh非交互式登录
  • 金税盘全额抵扣政策
  • vuecli怎么使用自定义组件
  • 本年利润的会计分录有哪些
  • 变更法人需要什么流程
  • 应收账款占比高
  • 筹建期的收入要交企业所得税吗
  • 印花税可以年底报一次
  • 无偿提供建筑服务缴纳增值税
  • 未出资到位的股权转让个人所得税
  • 管理费用和研发费用的关系
  • 融资租入的固定资产需要计提折旧吗
  • sql2008混合模式
  • 发放福利视同销售进项税要转出吗?
  • 建筑企业如何按季度申报
  • 未抵扣机动车专票红字发票怎么填开
  • 房地产开发企业分为几个等级
  • 老板买了手机,算入什么费用
  • 已经认证的进项票销售方冲红了
  • 公司客户招待费用标准
  • 购进货物的运费税率是从主吗
  • 公交车ic卡网上充值
  • 建筑企业开具增值税发票
  • 工业企业外购材料支付的采购费用应计入什么账户
  • sql语句 时间
  • 3种方法教你有效祛湿
  • win back什么意思
  • 如何关掉开机自检硬盘
  • 重装win7系统后没有无线网
  • linuxvi编辑器三种模式
  • jquery刷新局部页面
  • jquery mouse
  • Java反射机制和动态代理机制
  • css中文名称
  • eval()函数python
  • perl @inc
  • unity 3d教程
  • python给定某数字a
  • javascript的
  • python的argparse用法
  • js日期格式化方法
  • 10个JavaScript中易犯小错误
  • noodoe如何使用
  • 江苏发票真伪查询
  • 珠海的教育水平在全省的排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设