亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

sql pivot多行轉多列怎么實現

sql
小億
213
2024-01-23 14:55:57
欄目: 云計算

在SQL中,可以使用CASE WHEN語句結合聚合函數來實現對多行數據進行轉置,將其轉換為多列數據。具體步驟如下:

  1. 使用GROUP BY來按照需要轉置的列進行分組。
  2. 使用CASE WHEN語句將每個需要轉置的值轉換為對應的列。
  3. 使用聚合函數對轉置后的列進行聚合操作。

以下是一個示例,假設有一個訂單表Orders,其中包含訂單號(OrderID)、商品名稱(ProductName)和銷售數量(Quantity):

SELECT OrderID,
       MAX(CASE WHEN ProductName = 'Product A' THEN Quantity END) AS ProductA,
       MAX(CASE WHEN ProductName = 'Product B' THEN Quantity END) AS ProductB,
       MAX(CASE WHEN ProductName = 'Product C' THEN Quantity END) AS ProductC
FROM Orders
GROUP BY OrderID;

上述查詢將會將每個訂單的商品數量轉換為對應的列,輸出結果類似于以下表格:

OrderID | ProductA | ProductB | ProductC
--------+----------+----------+---------
1       | 5        | 2        | NULL
2       | 3        | NULL     | 1
3       | NULL     | 4        | 3

在上述示例中,使用CASE WHEN語句將商品名稱轉換為對應的列,并使用MAX函數聚合每個列的值。如果某個訂單沒有對應的商品,那么對應的列會顯示NULL值。

0
上饶县| 汝州市| 威海市| 霍邱县| 永德县| 遂川县| 徐水县| 临邑县| 拉萨市| 苏尼特右旗| 探索| 松原市| 工布江达县| 长治县| 永春县| 许昌县| 柏乡县| 内江市| 昭觉县| 西畴县| 英山县| 四平市| 乐亭县| 沁源县| 蓝山县| 肇源县| 桂平市| 南漳县| 壶关县| 屏边| 仙游县| 濉溪县| 潮安县| 曲周县| 靖西县| 宁晋县| 湛江市| 平顺县| 政和县| 镇宁| 河北区|