位置: 编程技术 - 正文

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

  • 机械租赁适用税率
  • 金税三期是什么时候投入使用的
  • 工程施工企业收入和成本需不需要设置按项目核算
  • 社保漏缴1个月怎么补缴
  • 收购发票能使用几次
  • 应交税费减免科目金额的计算
  • 银行卡撤销账户
  • 固定资产税前一次性扣除政策中的扣除十点
  • 汽修店的服务项目有哪些
  • 写字楼出租流程
  • 事业单位存货包括哪些
  • 以前年度漏记一笔短期借款但本金利息支出记账了
  • 住房公积金如何在手机上提取
  • 没有取得发票可以抵扣成本吗
  • 银行年费计入管理费用还是财务费用
  • 新会计准则规定资产如何入账
  • 处置固定资产损失的账务处理
  • 运输发票车种车号要求 自有车
  • 单位给个人付款分录
  • 法律诉讼费计入什么会计科目
  • 销售使用过的固定资产3%减按2%
  • Win11不支持鼠标宏
  • 进入英雄联盟显示超频怎么办
  • 周转材料计划成本会计分录
  • linux怎么用微信
  • 新公司免税额度是多少
  • 工资个人所得税怎么减税条件
  • php根据日期判断星座
  • 员工离职后公司还用照片
  • 只有收据没有发票是不是逃税
  • php实现上传文件
  • 一个实用的php验证
  • 免费设备投放项目
  • 利润表本月数可以不填吗
  • 房产税和城镇土地使用税需要计提吗
  • 对标是啥
  • 银行收到企业存款会计分录
  • 产品售后维修费放在什么会计科目核算
  • 帝国cms登录
  • mysql深入理解
  • 金融商品转让和贷款服务
  • 增值税发票认证期限最新规定
  • 企业研发费用的优惠政策
  • 公司清算的特征
  • 人工智能自动对焦又叫什么
  • 疫情期间制造费用账务处理
  • 销货方和供货方的区别
  • 小规模申报表填写
  • 固定资产清理的金额怎么算
  • 增值税扣款了能退回吗?
  • 购进溢余分录
  • 出口转内销怎么做
  • 车船税税金及附加
  • 期末贷方余额什么意思
  • 总分公司如何承担责任
  • 跨年暂估收入,次年开票会计分录
  • 实收资本未到账减资要交税吗
  • mysql explain的用法(使用explain优化查询语句)
  • windows route metric
  • Windows移动中心里没有无线网络
  • linux 文件命名
  • win10系统如何设置不休眠
  • win7怎么使用打印机打印
  • linux计划任务每天九点
  • js让按钮不能点击
  • 手机注册发送验证码收不到
  • android获取json数据
  • 批处理 ftp
  • perl常用函数
  • vue router详解
  • 基于豆瓣电影数据linux
  • jquery实现下拉菜单
  • jquery技巧
  • jquery设置div的宽度和高度
  • 江苏税务开票申报操作
  • 党建引领结对共建生态
  • 河南准生证查询平台
  • 医保参保应保尽保
  • 个人所得税申报怎么申报
  • 保险公司优惠的款项什么时候退款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设