交流群:462197261站长百科站长论坛热门标签收藏本站北冥有鱼 互联网前沿资源第一站 助力全行业互联网+
点击这里给我发消息
  • 当前位置:
  • sql server通过pivot对数据进行行列转换的方法

    北冥有鱼 教程大全 2020-05-22 ,,,

    脚本:

    /*
    说明:sql server如何通过pivot对数据进行行列转换
    */
    create table #t
    (
      [员工工号] nvarchar(50),
      [员工姓名] nvarchar(50),
      [月份] nvarchar(50),
      [工资] int
    )
    insert into #t
    values(N'01', N'张三', N'2020年01月', 2400)
       ,(N'02', N'李四', N'2020年01月', 3000)
       ,(N'01', N'张三', N'2020年02月', 2400)
       ,(N'02', N'李四', N'2020年02月', 3000)
       ,(N'03', N'王五', N'2020年02月', 5500)
       ,(N'01', N'张三', N'2020年03月', 2400)
       ,(N'02', N'李四', N'2020年03月', 1200)
       ,(N'03', N'王五', N'2020年03月', 5500)
       ,(N'04', N'赵六', N'2020年03月', 30000)
       ,(N'01', N'张三', N'2020年04月', 3000)
       ,(N'03', N'王五', N'2020年04月', 5500)
       ,(N'04', N'赵六', N'2020年04月', 30000)
    --行列转换前的源数据
    select * from #t
    --行列转换后的目标数据
    select [员工工号], [员工姓名]
       , [2020年01月], [2020年02月], [2020年03月], [2020年04月]
    from #t D
    pivot(max([工资]) for [月份] in ([2020年01月], [2020年02月], [2020年03月], [2020年04月])) Q
    order by [员工工号]
    drop table #t

    脚本运行结果:

    总结

    到此这篇关于sql server通过pivot对数据进行行列转换的方法的文章就介绍到这了,更多相关sql server pivot行列转换内容请搜索北冥有鱼以前的文章或继续浏览下面的相关文章希望大家以后多多支持北冥有鱼!


    广而告之:
    热门推荐:
    一个IE死机bug

    复制代码代码如下:<style type="text/css">#ab{margin:0 25px;position:relative;border:1px solid;font:bold;text-decoration:none;list-style:none;}a:hover{display:block;color:#000;width:50px;}#cd{display:none;}a:hover #cd{display:block;background:#edecdc;bo···

    使用Java实现简单的server/client回显功能的方法介绍

    Socket是指在一个特定编程模型下,进程间通信链路的端点。因为这个特定编程模型的流行,Socket这个名字在其他领域得到了复用,包括Java叫技术。 如果要建立连接,一台机器必须运行一个进程来等待连接,而另一台机器必须试图到达第一台机器。这个电话系统类似:一方必须发···

    Jquery 的outerHeight方法使用介绍

    获取第一个匹配元素外部高度(默认包括补白和边框)。 此方法对可见和隐藏元素均有效。 outerHeight(options) optionsBoolean默认值:'false' 设置为 true 时,计算边距在内。 描述: 获取第一段落外部高度。 HTML 代码: 复制代码 代码如下: <p>Hello</p>···

    Bootstrap Table快速完美搭建后台管理系统

    Bootstrap Table是基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及编辑、导出、过滤(扩展)等等的功能:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/ 现在做的一个app管理以及后台配置系统,需要针对不···

    jQuery实现的简单分页示例

    本文实例讲述了jQuery实现的简单分页。分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&···

    JavaScript中callee和caller的区别与用法实例分析

    本文实例讲述了JavaScript中callee和caller的区别与用法。分享给大家供大家参考,具体如下: 1.callee 在函数的内部,有两个特殊的对象:arguments和this。其中arguments是一个类似数组的对象,包含着传入函数的所有参数。 虽然arguments的主要用途是保存函数参数,但这个对象···

    js DataSet数据源处理代码

    [Ajax.AjaxMethod()] public DataSet GetDataSet() { OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:工作项目分析 estdb.mdb;Persist Security Info=True;"); DataSet ds = new DataSet(); try { OleDbCommand cmd = con···

    JavaScript中的History历史对象

    JavaScript中的History历史对象包含了用户已浏览的 URL 的信息,是指历史对象指浏览器的浏览历史。鉴于安全性的需要,该对象收到很多限制,现在只剩下下列属性和方法。History历史对象有length这个属性,列出历史的项数。JavaScript 所能管到的历史被限制···

    Javascript常考语句107条收集

    1. document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById( "···

    asp.net gridview中用checkbox全选的几种实现的区别

    1、ext的grid Ext.grid.CheckboxColumn = function(config){ config.id = config.id || 'ck'; config.columnId = config.id || 'ck'; return Ext.applyIf(config||{},{ init:function(grid){ grid.on('cellclick', this.onCellClick, this); grid.on('headerclick',this.···