首頁 > 資料庫 > mysql教程 > 如何在 T-SQL 中動態透視多個欄位?

如何在 T-SQL 中動態透視多個欄位?

Linda Hamilton
發布: 2025-01-14 20:22:43
原創
365 人瀏覽過

How to Dynamically Pivot Multiple Columns in T-SQL?

T-SQL動態透視表詳解

本文闡述如何將資料儲存在多列中的表格轉換為透視表格式,其中每個值都顯示在其各自的列中。

假設有一個表格包含多個項目的項目詳細信息,每個項目具有三個不同的屬性:名稱、電話和電子郵件。目標是將這些資料重塑為每個項目擁有自己的一行,屬性列出為列的格式。

T-SQL中的動態透視技術可以有效地完成此轉換。以下步驟概述了此方法:

  1. 建立動態SQL查詢:

    • 使用提供的資料動態產生查詢。
    • 將動態SQL查詢賦值給變數(@query)。
  2. 執行動態SQL查詢:

    • 執行@query變量,這將執行執行透視操作的動態SQL查詢。
  3. 動態產生欄位清單:

    • 利用STUFF函數將列名連接成以逗號分隔的列表,命名為@cols。
    • 此列清單將用作PIVOT列規範。
  4. 使用透視功能:

    • 在PIVOT子句中,指定將成為新列標題的欄位以及將透視到新行中的值。
    • 指定'MAX([Value])'聚合函數以檢索每個列名的最大值。

提供的T-SQL範例說明了此過程。它示範如何動態建立查詢、產生列列表,並最終透視資料以達到預期結果。

以上是如何在 T-SQL 中動態透視多個欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板