首頁 >資料庫 >mysql教程 >如何使用「透視」功能將 SQL Server 中的行透視為列?

如何使用「透視」功能將 SQL Server 中的行透視為列?

DDD
DDD原創
2025-01-25 12:36:11516瀏覽

How to Pivot Rows to Columns in SQL Server Using the 'Pivot' Function?

利用 SQL Server 的 PIVOT 函數將行轉換為列

在操作 SQL Server 資料時,經常需要將行轉換為列以提高可讀性和分析效率。 PIVOT 函數提供了一種高效率的方法來實現這種轉換。

假設有一個臨時表,其中包含門市編號、週數和對應的計數。目標是將此資料轉換為資料透視表格式,門市編號垂直排列,週數作為列標題。

為了使用 PIVOT 函數完成此任務,可以按照以下步驟操作:

  1. 建立動態列清單:如果週數未知,則需要產生表中所有不同周數的清單。這可以使用子查詢和 STUFF 函數來完成。
  2. 建立資料透視查詢:然後使用 PIVOT 函數聚合每個門市和每週的 'xCount' 值。 FOR 子句指定會根據週數清單產生的欄位名稱。
  3. 執行查詢:可以使用 EXECUTE 語句執行動態資料透視查詢。

如果事先知道周數,則可以使用硬編碼的 PIVOT 查詢,無需動態產生列。

透過這些步驟,可以將原始資料轉換為資料透視表格式,從而更容易分析和呈現結果。

以上是如何使用「透視」功能將 SQL Server 中的行透視為列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn