联机帮助中的解释:
    指定输入表从 column_list 中的多个列缩减为名为 pivot_column 的单个列。
此处也用一个我遇到的例子来说明:
今天得到一个EXECL文件,格式为:时间,全国,北京,天津......等35个城市列名。下面每行是每个月该城市对应的数据值。
如下图所示:

现在要求我转换为时间,地区,数值,这样的格式。想到2005的新功能pivot和unpivot是个不错的选择。但以前从来没用过。第一次用走了此弯路。写出分析,希望对大家有所帮助:
代码

select [时间],[地区],[数值] from asdfg
unpivot([数值] for [地区] in([全国],[北京],[天津],[石家庄],[太原],[呼和浩特],[沈阳],[大连],[长春],[哈尔滨],[上海],[南京],[杭州],[宁波],[合肥],[福州],[厦门],[南昌],[济南],[青岛],[郑州],[武汉],[长沙],[广州],[深圳],[南宁],[海口],[重庆],[成都],[贵阳],[昆明],[拉萨],[西安],[兰州],[西宁],[银川],[乌鲁木齐])) as U

说明:
这里的地区和数值这两个名字可以随便指定。地区 in后面的括号里是要转置的列名。地区是查询结果中所有转换成行的列的列名。数值这个和原表基本上没有什么关系,只是一个列名来存放地区对应的数值。只要保证select后面和unpivot后面一样就OK了。
结果如下图所示:

PS:如果用SQL SERVER 2000的话,可以用UNION ALL来做。比如上面的可以按下面格式来写:
select date as '时间','全国' as '地区',col_1 as '数值'
from asdfg
union all
select date,'北京',col_2 from asdfg
union all
......

转载于:https://blog.51cto.com/boyi55/50802

UNPIVOT用法详解相关推荐

  1. python argv 详解_Python3 sys.argv[ ]用法详解

    sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...

  2. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  3. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  4. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  5. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  6. php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy

    Yii2主题(Theme)用法详解 本文实例讲述了Yii2主题(Theme)用法.分享给大家供大家参考,具体如下: 首先看看主要的配置方式: 'components' => [ 'view' = ...

  7. LayoutInflater的inflate函数用法详解

    LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...

  8. Ext.Net学习笔记22:Ext.Net Tree 用法详解

    上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat="server"><Root> ...

  9. WinDbg用法详解

    WinDbg用法详解 对WinDbg的方方面面作了详细的讲解. 转载于:https://blog.51cto.com/laokaddk/125111

最新文章

  1. Android程序反编译
  2. We Are Cisco|25年后,为什么我仍是思科认证互联网专家
  3. shell脚本之for循环
  4. jstorm mysql_zookeeper,kafka,jstorm,memcached,mysql流式数据处理平台部署
  5. 【ArcGIS微课1000例】0016:ArcGIS书签操作(添加书签、管理书签)知多少?
  6. apache2.2:使一个目录允许执行cgi程序
  7. 神舟笔记本触摸板驱动_关闭笔记本触摸板的四种方法
  8. 入门机却拥有旗舰级音质体验 Redmi红米8系列音频信息曝光
  9. 20169219 使用Metaspoit攻击MS08-067实验报告
  10. 敏感性分析算法 程序_计算机程序设计艺术(TAOCP)精读笔记1 - 算法分析真正应该有的样子 Part 1...
  11. Lack of free swap space on zabbix,增加swap空间
  12. java实现文字跑马灯_跑马灯的问题
  13. 2021react复习
  14. 配置Microsoft Visual SourceSafe 2005的Internet访问
  15. 如何把图片缩小到30k?怎么压缩图片体积大小?
  16. 联发科技嵌入式_【MTK联发科技嵌入式驱动工程师面试】面试官人很好,问的问题很基础。-看准网...
  17. 擦除Mac上所有内容和设置的最快方法
  18. 离散数学:Peano(皮亚诺) 算术
  19. 【HTML响应式项目】成人教育官网前端页面(HTML+CSS+JS实现三端适应)
  20. JAVA练习题22:收据上的金额转换

热门文章

  1. 安全模式下音频文件需要服务器是否有病毒,Win7安全模式下居然可以做这些事!...
  2. 基于web的家电维修系统/上门维修管理系统
  3. 2021年想做生意赚钱,一定要学会生意必备6个APP
  4. idea建立java文件夹_IDEA 创建多级文件夹的操作
  5. Plupload插件
  6. 你感觉到自身发展受限了吗?快来看看业界大佬如何从几个失败案例中给你的人生指点迷津吧!...
  7. PATH环境变量的含义
  8. python爬虫滑块验证怎么解决
  9. javaScript中的map对象
  10. android 导航栏半透明,Android 沉浸式/透明式状态栏、导航栏