最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于SQL中PIVOT函數(shù)的使用方法詳解

 更新時(shí)間:2023年12月29日 10:04:42   作者:HideInTheNight  
SQL Server中的PIVOT函數(shù)是一種用于將行數(shù)據(jù)轉(zhuǎn)換為列數(shù)據(jù)的表格旋轉(zhuǎn)函數(shù),這篇文章主要給大家介紹了關(guān)于SQL中PIVOT函數(shù)的使用方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

這篇文章給大家分享的是“pivot函數(shù)是什么,具體用法是怎樣的”,希望這篇文章對(duì)你一定的參考價(jià)值和幫助

提示:以下是本篇文章正文內(nèi)容,下面案例僅供參考

一、關(guān)于PIVOT函數(shù)

1.什么是PIVOT函數(shù)

在SQL中PIVOT函數(shù)又被稱為行轉(zhuǎn)列函數(shù),該函數(shù)的作用就是將行轉(zhuǎn)為列,使數(shù)據(jù)看起來(lái)更加直觀明了

2.它能實(shí)現(xiàn)什么樣的效果

PIVOT 通過(guò)將表達(dá)式某一列中的唯一值轉(zhuǎn)換為輸出中的多個(gè)列來(lái)旋轉(zhuǎn)表值表達(dá)式,并在必要時(shí)對(duì)最終輸出中所需的任何其余列值執(zhí)行聚合

二、使用方法

SELECT <非透視的列>,
    [第一個(gè)透視的列],
    [第二個(gè)透視的列],
    ...
    [最后一個(gè)透視的列]

FROM
   表名

PIVOT
(
    <聚合函數(shù)>(<要聚合的列>)
FOR

[<包含要成為列標(biāo)題的值的列>]
    IN ( [第一個(gè)透視的列], [第二個(gè)透視的列],
    ... [最后一個(gè)透視的列])
) AS <透視表的別名>
<可選的 ORDER BY 子句>;

pivot (聚合函數(shù)(要聚合的列) for <要旋轉(zhuǎn)為行的列>  in (目標(biāo)列)) as 目標(biāo)表名

三、使用前后的效果

代碼:

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,'張三','語(yǔ)文',76)
insert into students values(1,'張三','數(shù)學(xué)',85)
insert into students values(1,'張三','英語(yǔ)',74)
insert into students values(2,'李四','語(yǔ)文',89)
insert into students values(2,'李四','數(shù)學(xué)',78)
insert into students values(2,'李四','英語(yǔ)',98)

select*from students
select Name as 姓名,[語(yǔ)文],[數(shù)學(xué)],[英語(yǔ)] from students PIVOT(sum(Grade)for [Subject] in([語(yǔ)文],[數(shù)學(xué)],[英語(yǔ)])) as p order by ID 

使用前: 

使用后: 

總結(jié)

關(guān)于SQL中行轉(zhuǎn)列的方法還有很多,但是PIVOT函數(shù)能幫你節(jié)省很多的時(shí)間和代碼,對(duì)此我覺(jué)得是比較好用的

到此這篇關(guān)于SQL中PIVOT函數(shù)的使用方法的文章就介紹到這了,更多相關(guān)SQL中PIVOT函數(shù)使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • where 子句的執(zhí)行順序

    where 子句的執(zhí)行順序

    貌似在2005之前的版本中,where子句的順序是從前往后的。但是又貌似在2005的版本中進(jìn)行了優(yōu)化,所有的順序都被統(tǒng)一成了以過(guò)濾能力進(jìn)行排序的語(yǔ)句。
    2009-04-04
  • 帶參數(shù)的sql和不帶參數(shù)的sql存儲(chǔ)過(guò)程區(qū)別

    帶參數(shù)的sql和不帶參數(shù)的sql存儲(chǔ)過(guò)程區(qū)別

    來(lái)執(zhí)行我們sql語(yǔ)句,看到很多分頁(yè)存儲(chǔ)過(guò)程都是直接拼湊sql語(yǔ)句然后用exec('')執(zhí)行起來(lái)了,這個(gè)從效率和安全上面來(lái)說(shuō),都是不推薦的。
    2008-09-09
  • 數(shù)據(jù)庫(kù)連接池Druid與Hikari對(duì)比詳解

    數(shù)據(jù)庫(kù)連接池Druid與Hikari對(duì)比詳解

    這篇文章主要為大家介紹了數(shù)據(jù)庫(kù)連接池Druid與Hikari對(duì)比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 單機(jī)離線部署OceanBase3.1.5詳解

    單機(jī)離線部署OceanBase3.1.5詳解

    文章詳細(xì)介紹了如何下載、安裝和配置OceanBase數(shù)據(jù)庫(kù),包括配置OBD、修改配置文件、指定版本啟動(dòng)、修改limits.conf、部署安裝、啟動(dòng)OceanBase、安裝obclient、創(chuàng)建用戶租戶等步驟
    2024-11-11
  • hive中的幾種join到底有什么區(qū)別

    hive中的幾種join到底有什么區(qū)別

    hive處理表關(guān)聯(lián)時(shí)由于數(shù)據(jù)量以及數(shù)據(jù)傾斜等問(wèn)題會(huì)導(dǎo)致計(jì)算性能差甚至任務(wù)失敗,下面這篇文章主要給大家介紹了關(guān)于hive中幾種join到底有什么區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 使用Navicat連接opengauss數(shù)據(jù)庫(kù)完整步驟(詳細(xì)圖文)

    使用Navicat連接opengauss數(shù)據(jù)庫(kù)完整步驟(詳細(xì)圖文)

    Navicat是一套快速、可靠并價(jià)格相當(dāng)便宜的數(shù)據(jù)庫(kù)管理工具,專為簡(jiǎn)化數(shù)據(jù)庫(kù)的管理及降低系統(tǒng)管理成本而設(shè),下面這篇文章主要給大家介紹了關(guān)于使用Navicat連接opengauss數(shù)據(jù)庫(kù)的完整步驟,需要的朋友可以參考下
    2024-02-02
  • 詳解SQL中Group By的使用教程

    詳解SQL中Group By的使用教程

    這篇文章主要介紹了SQL中Group By的使用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • SQL語(yǔ)句實(shí)現(xiàn)刪除重復(fù)記錄并只保留一條

    SQL語(yǔ)句實(shí)現(xiàn)刪除重復(fù)記錄并只保留一條

    這篇文章主要介紹了SQL語(yǔ)句實(shí)現(xiàn)刪除重復(fù)記錄并只保留一條,本文直接給出實(shí)現(xiàn)代碼,并給出多種查詢重復(fù)記錄的方法,需要的朋友可以參考下
    2015-06-06
  • SQL行轉(zhuǎn)列、列轉(zhuǎn)行的簡(jiǎn)單實(shí)現(xiàn)

    SQL行轉(zhuǎn)列、列轉(zhuǎn)行的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于SQL行轉(zhuǎn)列、列轉(zhuǎn)行的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • powerdesigner?for?mysql腳本要求字段、表名有注釋操作

    powerdesigner?for?mysql腳本要求字段、表名有注釋操作

    在PowerDesigner中,可以通過(guò)修改DBMS設(shè)置為MySQL數(shù)據(jù)庫(kù)添加字段和表名的注釋,具體步驟包括編輯當(dāng)前的DBMS設(shè)置,并在相應(yīng)的Script選項(xiàng)下調(diào)整Column和Table的配置,本文給大家介紹powerdesigner?for?mysql腳本要求字段、表名有注釋操作,感興趣的朋友跟隨小編一起看看吧
    2023-07-07

最新評(píng)論

文安县| 岑溪市| 建德市| 阜宁县| 贡觉县| 青州市| 龙山县| 湄潭县| 泽普县| 治多县| 平遥县| 乌拉特中旗| 尼木县| 庆安县| 建水县| 塘沽区| 花莲县| 长春市| 云霄县| 玉林市| 云安县| 灵宝市| 涟源市| 梓潼县| 宿州市| 潮安县| 郸城县| 慈利县| 含山县| 娱乐| 通海县| 崇州市| 田阳县| 庆安县| 吴堡县| 昭觉县| 夏邑县| 盘锦市| 曲靖市| 阿荣旗| 凯里市|