文章目录

  • 前言
  • 一、关于PIVOT函数   
    • 1.什么是PIVOT函数
    • 2.它能实现什么样的效果
  • 二、使用方法
  • 三、使用前后的效果
  • 总结

前言

这篇文章给大家分享的是“pivot函数是什么,具体用法是怎样的”,希望这篇文章对你一定的参考价值和帮助


提示:以下是本篇文章正文内容,下面案例仅供参考

一、关于PIVOT函数

1.什么是PIVOT函数

在SQL中PIVOT函数又被称为行转列函数,该函数的作用就是将行转为列,使数据看起来更加直观明了

2.它能实现什么样的效果

PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合


二、使用方法

SELECT <非透视的列>,[第一个透视的列],[第二个透视的列],...[最后一个透视的列]FROM表名PIVOT
(<聚合函数>(<要聚合的列>)
FOR[<包含要成为列标题的值的列>]IN ( [第一个透视的列], [第二个透视的列],... [最后一个透视的列])
) AS <透视表的别名>
<可选的 ORDER BY 子句>;pivot (聚合函数(要聚合的列) for <要旋转为行的列>  in (目标列)) as 目标表名

三、使用前后的效果

代码:

if exists(select * from sys.databases where name='Student')
drop database Student
go
create database Student
go
use Student
create table students(
ID int not null,
Name varchar(50) not null,
Subject varchar(50) not null,
Grade int not null
)
insert into students values(1,'张三','语文',76)
insert into students values(1,'张三','数学',85)
insert into students values(1,'张三','英语',74)
insert into students values(2,'李四','语文',89)
insert into students values(2,'李四','数学',78)
insert into students values(2,'李四','英语',98)select*from students
select Name as 姓名,[语文],[数学],[英语] from students PIVOT(sum(Grade)for [Subject] in([语文],[数学],[英语])) as p order by ID

使用前: 

使用后:


总结

关于SQL中行转列的方法还有很多,但是PIVOT函数能帮你节省很多的时间和代码,对此我觉得是比较好用的

关于SQL中PIVOT函数的使用方法相关推荐

  1. sql中pivot函数的使用

    1.数据的创建 create table DailyIncome(VendorId nvarchar(10), IncomeDay nvarchar(10), IncomeAmount int)--V ...

  2. SQL中Convert()函数的使用方法

    定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),dat ...

  3. 简单介绍SQL中ISNULL函数使用方法

    这篇文章介绍了SQL Server.MySQL.Oracle三种数据库中ISNULL函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 SQL Ser ...

  4. SQL中object_id函数的用法

    SQL中object_id函数的用法 收藏  int object_id('objectname'); 此方法返回数据库对象标识号. 其中,参数objectname 表示要使用的对象,其数据类型为nc ...

  5. php excel 函数,php实现excel中rank函数功能的方法

    php实现excel中rank函数功能的方法 发布于 2015-10-28 18:54:25 | 77 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  6. Flink SQL中的函数

    Table API是内嵌在Java语言中的,很多方法需要在类中额外添加,扩展功能比较麻烦,目前支持的函数比较少,故一般情况下我们使用Flink SQL中的函数 Flink SQL中的函数主要分为两类: ...

  7. sql中日期函数的用法

    sql中日期函数的用法   <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...

  8. SQL中decode()函数简介

    SQL中decode()函数简介 Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)From talbenameWhere - 其中:co ...

  9. SQL中CharIndex函数、InStr 函数、PatIndex函数、Stuff函数区别与作用

    在c#中可以用字符串的IndexOf方法来判断一个字符串中是否含有指定的字符.而在SQL SERVER中也就相关的函数来实现IndexOf的功能.CharIndex,InStr,PatIndex三个函 ...

最新文章

  1. 多模态商品推荐与认知智能背后的数学
  2. 解读“中国数字人民币的研发进展白皮书“
  3. [Python图像处理] 二十四.图像特效处理之毛玻璃、浮雕和油漆特效
  4. python编程8g的内存够么_详解解决Python memory error的问题(四种解决方案)
  5. 兵团职称计算机准考证查询,兵团初级会计准考证打印入口官网
  6. DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比
  7. java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换
  8. 理解一下策略模式,工厂模式
  9. Java类装载器(Classloader)机制解析整理
  10. 基于SpringBoot的抽奖系统
  11. SpringBoot搭建个人博客v1.0 - 博客管理功能实现(七)
  12. php AES加解密
  13. 一个好用的智能抠图网站
  14. 【C++从入门到踹门】第十四篇:二叉搜索树
  15. 《云计算架构技术与实践》读书笔记(一):OpenStack概述
  16. 微信开放平台 公众号第三方平台开发C#
  17. 微信视频号值不值得去做
  18. Chip-seq数据寻找Indel
  19. 夏天什么适合做引流产品?夏天用什么东西做引流的产品
  20. 赵旭计算机论文,上海交通大学赵旭教授团队在计算机视觉顶级期刊上发表最新研究成果...

热门文章

  1. parentElement 与 parentNode 的区别
  2. 教程示例:控制存储空间和文件夹的访问权限
  3. uniapp 录音_uni-app小程序录音上传解决方案(后续更新Taro版)
  4. linux 抓包命令
  5. Linux kernel同步机制(上篇)
  6. “滑动窗口”算法详解
  7. JavaWeb学习心得之JSP内置对象
  8. 中医笔记1-悟道修身、生命的认识、神通
  9. java excel 展开折叠_Java在Excel中创建多级分组、折叠或展开分组的实现
  10. glance镜像搭建