sql server之pivot函数「建议收藏」

PIVOT用于将列值旋转为列名(即行转列)今天整理以前的笔记时,发现以前在PPD实习的时候遇到一个场景,感觉很实用所以想记录一下,说不定以后能用到,话不多说,直接上案例:–表table1问题编号时间节点listing_sizeTotalAmount1.120140-1k623.9001.12014…

大家好,又见面了,我是你们的朋友全栈君。

PIVOT用于将列值旋转为列名(即行转列)   
       今天整理以前的笔记时,发现以前在PPD实习的时候遇到一个场景,感觉很实用所以想记录一下,说不定以后能用到,话不多说,直接上案例:
--表table1
问题编号  时间节点 listing_size  TotalAmount
 1.1      2014      0-1k        623.900
 1.1      2014      10k-50k      62390 
 1.1      2014      1k-5k       3239.00
 1.1      2014       50k+        623900
 1.1      2014      10k-50k       12500
 1.1      2014      5k-10k        6239 
 1.1      2014      5k-10k        8546
 1.1      2014      5k-10k        6548

现在想将其转换为如下场景:

 问题编号 时间节点  [0-1k],[1k-5k],[5k-10k],[10k-50k],[50k+]
  1.1    2014    623.9   ***     ***      ***       ***

代码实现如下:

 select 问题编号,时间节点,[0-1k],[1k-5k],[5k-10k],[10k-50k],[50k+]
  from table1
  PIVOT
   (
     SUM (TotalAmount) for listing_size in ([0-1k],[1k-5k],[5k-10k],[10k-50k],[50k+])
   )tbl

由于现在主要用hive导致很少用sql server了,所以没有运行环境了,但是这个案例绝对可以运行成功~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126000.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月6日 下午10:00
下一篇 2022年4月6日 下午10:20


相关推荐

  • gcc中include文件的搜索路径

    gcc中include文件的搜索路径

    2022年3月12日
    93
  • Cubieboard2开发要点简记

    Cubieboard2开发要点简记要在Cubieboard2上开发四轴飞行器的控制模块,需要编写远程控制的接收端和底层控制模块。换言之需要编写用户层client软件和driver,本人负责单片机模块,此文是跟踪笔记,权当参考和提醒。值得声明的是,由于嵌入式平台的平台相关性很大,相关操作不一定可以完全再现。学习资料主要参考论坛——————————————————————————————2013年12月23号14点

    2022年7月22日
    12
  • C语言结构体指针_C语言函数返回结构体指针

    C语言结构体指针_C语言函数返回结构体指针文章目录结构体概述结构体指针结构体概述问题定义:有时需要将不同类型的数据组合成一个有机的整体,以便于使用,就类似于sql中的存储一样,随着语言层次的增高封装性是越来越大的。如:intnum;charname[20];charsex;intage;charaddr[30];定义结构的一般形式为:struct结构名{成员列表};成员列表由若干个成员构成,每个成员…

    2025年8月14日
    6
  • OpenClaw接入MCP :远程无人值守装机已实现

    OpenClaw接入MCP :远程无人值守装机已实现

    2026年3月14日
    1
  • Dijkstra算法详解(完美图解、趣学算法)

    Dijkstra算法详解(完美图解、趣学算法)Dijkstra 算法详解 Dijkstra 算法设计 Dijkstra 算法简介 Dijkstra 算法的基本思想 Dijkstra 贪心策略完美图解伪代码详解完整代码算法解析及优化拓展使用优先队列的完整代码相关题的题解写在最后的话 Dijkstra 算法设计 Dijkstra 算法简介 Dijkstra 算法是解决单源最短路径问题的贪心算法它先求出长度最短的一条路径 再参照该最短路径求出长度次短的一条路径 直到求出从源点到其他各个顶点的最短路径 Dijkstra 算法的基本思想首先假定源点为 u 顶点集合

    2026年3月18日
    2
  • 动态令牌_创建安全令牌

    动态令牌_创建安全令牌1、OTP、HOTP、TOTP简介1.1、OTPOne-TimePassword简写,表示一次性密码。1.2、HOTPHMAC-basedOne-TimePassword简写,表示基于HMAC算法加密的一次性密码。是事件同步,通过某一特定的事件次序及相同的种子值作为输入,通过HASH算法运算出一致的密码。1.3、TOTPTime-basedOne-Ti…

    2025年7月29日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号