婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL知識點之列轉行Unpivot函數

SQL知識點之列轉行Unpivot函數

熱門標簽:河北便宜電銷機器人軟件 怎么申請400熱線電話 湖南保險智能外呼系統產品介紹 泗洪正規電話機器人找哪家 怎么去開發一個電銷機器人 小程序智能電話機器人 簡單的智能語音電銷機器人 ai電話電話機器人 南昌呼叫中心外呼系統哪家好

前言

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

先看一個小問題CustomerCustomer

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

UnpivotUnpivot

大家想想看如何實現呢?想下,2分鐘后再看喲

先創建數據

 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

查看數據如下:

DataDataUpivot 實現行轉列

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

結果如下:

ResultResult

參考文獻:

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

2.SQL之行轉列Pivot用法

總結

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

您可能感興趣的文章:
  • Pandas透視表(pivot_table)詳解
  • pandas pivot_table() 按日期分多列數據的方法
  • C#實現Excel動態生成PivotTable
  • 行轉列之SQL SERVER PIVOT與用法詳解
  • SQL基礎教程之行轉列Pivot函數
  • Pandas 重塑(stack)和軸向旋轉(pivot)的實現
  • Python Pivot table透視表使用方法解析

標簽:那曲 景德鎮 柳州 淮安 威海 瀘州 荊門 江蘇

巨人網絡通訊聲明:本文標題《SQL知識點之列轉行Unpivot函數》,本文關鍵詞  SQL,知識點,之列,轉行,Unpivot,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL知識點之列轉行Unpivot函數》相關的同類信息!
  • 本頁收集關于SQL知識點之列轉行Unpivot函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 神农架林区| 介休市| 陇南市| 云和县| 土默特左旗| 白银市| 安吉县| 南阳市| 门源| 金乡县| 酒泉市| 社旗县| 汪清县| 孝感市| 玉林市| 龙井市| 上饶县| 杭锦后旗| 班玛县| 宜良县| 合水县| 华宁县| 清原| 天台县| 辽阳县| 财经| 青河县| 集贤县| 孟村| 渝中区| 岢岚县| 广水市| 灵台县| 科技| 平谷区| 邮箱| 正镶白旗| 通化市| 庆阳市| 伊川县| 龙南县|