欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL知識點(diǎn)之列轉(zhuǎn)行Unpivot函數(shù)

 更新時間:2019年09月05日 10:55:34   作者:DataFrog  
這篇文章主要給大家介紹了關(guān)于SQL知識點(diǎn)之列轉(zhuǎn)行Unpivot函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

這是總結(jié)SQL知識點(diǎn)的第二篇文章,一次只總結(jié)一個知識點(diǎn),盡量說明白。上次我們談到行轉(zhuǎn)列,用的是Pivot函數(shù),這次我們來談?wù)刄npivot函數(shù)。(這里是用的數(shù)據(jù)庫是SQLSERVER,與其他數(shù)據(jù)庫是類似的,大家放心看就好)

先看一個小問題CustomerCustomer

在這張圖中,表示的是顧客用不同手機(jī)號給Phone1、Phone2、Phone3撥打電話的情況,但是機(jī)靈的你,想變個花樣來看看,比如下面這樣的。

UnpivotUnpivot

大家想想看如何實(shí)現(xiàn)呢?想下,2分鐘后再看喲

先創(chuàng)建數(shù)據(jù)

 CREATE TABLE dbo.CustomerPhones
(
 CustomerID INT PRIMARY KEY, -- FK
 Phone1 VARCHAR(32),
 Phone2 VARCHAR(32),
 Phone3 VARCHAR(32)
);
INSERT dbo.CustomerPhones
 (CustomerID, Phone1, Phone2, Phone3)
VALUES
 (1,'705-491-1111', '705-491-1110', NULL),
 (2,'613-492-2222', NULL, NULL),
 (3,'416-493-3333', '416-493-3330', '416-493-3339');

 select * from dbo.CustomerPhones

查看數(shù)據(jù)如下:

DataDataUpivot 實(shí)現(xiàn)行轉(zhuǎn)列

 select * from dbo.CustomerPhones -----數(shù)據(jù)源
 unpivot 
( 
  Phone FOR Phones IN (Phone1, Phone2, Phone3)
   ##Phone1、Phone2、Phone3這些列的結(jié)果轉(zhuǎn)為行上的結(jié)果,成為一列,
  ##并且有了新的列名為Phone
) up

結(jié)果如下:

ResultResult

參考文獻(xiàn):

1.Use SQL Server's UNPIVOT operator to help normalize output

2.SQL之行轉(zhuǎn)列Pivot用法

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Apache?Doris?Colocate?Join?原理實(shí)踐教程

    Apache?Doris?Colocate?Join?原理實(shí)踐教程

    這篇文章主要為大家介紹了Apache?Doris?Colocate?Join?原理實(shí)踐教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • SQL表連接圖解

    SQL表連接圖解

    估計(jì)很多人在學(xué)習(xí)SQL表連接的時候都會被各種類型的表連接搞得稀里糊涂的,現(xiàn)在好了,有了下面的圖,就可以很直觀的區(qū)分各種表連接了
    2014-12-12
  • 如何用分表存儲來提高性能 推薦

    如何用分表存儲來提高性能 推薦

    如何用分表存儲來提高性能 ,需要的朋友可以參考下。
    2011-09-09
  • Hive數(shù)據(jù)去重的兩種方式?(distinct和group?by)

    Hive數(shù)據(jù)去重的兩種方式?(distinct和group?by)

    數(shù)據(jù)庫中表存在重復(fù)數(shù)據(jù),需要清理重復(fù)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Hive數(shù)據(jù)去重的兩種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 一篇文章帶你了解數(shù)據(jù)庫中JOIN的用法

    一篇文章帶你了解數(shù)據(jù)庫中JOIN的用法

    這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫中JOIN的用法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用數(shù)據(jù)庫具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 你應(yīng)該知道的區(qū)塊鏈運(yùn)作7個核心技術(shù)

    你應(yīng)該知道的區(qū)塊鏈運(yùn)作7個核心技術(shù)

    這篇文章主要為大家詳細(xì)介紹了你應(yīng)該知道的區(qū)塊鏈運(yùn)作7個核心技術(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解hive常見表結(jié)構(gòu)

    詳解hive常見表結(jié)構(gòu)

    hive是基于Hadoop的一個數(shù)據(jù)倉庫工具,用來進(jìn)行數(shù)據(jù)提取、轉(zhuǎn)化、加載,這是一種可以存儲、查詢和分析存儲在Hadoop中的大規(guī)模數(shù)據(jù)的機(jī)制,這篇文章主要介紹了hive常見表結(jié)構(gòu),需要的朋友可以參考下
    2022-08-08
  • 最新Navicat?16??Mac版安裝永久激活教程(親測有效)

    最新Navicat?16??Mac版安裝永久激活教程(親測有效)

    這篇文章主要介紹了最新Navicat?16??Mac版安裝永久激活教程(親測有效),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對Navicat?16?永久激活教程感興趣的朋友一起看看吧
    2022-08-08
  • 超大數(shù)據(jù)量存儲常用數(shù)據(jù)庫分表分庫算法總結(jié)

    超大數(shù)據(jù)量存儲常用數(shù)據(jù)庫分表分庫算法總結(jié)

    這篇文章主要介紹了超大數(shù)據(jù)量存儲常用數(shù)據(jù)庫分表分庫算法總結(jié),本文講解了按自然時間來分表/分庫、按數(shù)字類型hash分表/分庫、按md5值來分表/分庫三種方法,以及分表所帶來的問題探討,需要的朋友可以參考下
    2015-07-07
  • SQL分組函數(shù)group by和聚合函數(shù)(COUNT、MAX、MIN、AVG、SUM)的幾點(diǎn)說明

    SQL分組函數(shù)group by和聚合函數(shù)(COUNT、MAX、MIN、AVG、SUM)的幾點(diǎn)說明

    這篇文章主要介紹了SQL分組函數(shù)group by和聚合函數(shù)(COUNT、MAX、MIN、AVG、SUM)的幾點(diǎn)說明,需要的朋友可以參考下
    2020-11-11

最新評論