中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Oracle unpivot 函數怎樣將列轉行

小樊
108
2024-09-16 19:30:45
欄目: 云計算

在Oracle中,可以使用UNPIVOT操作將多個列轉換為行

SELECT *
FROM your_table
UNPIVOT (
  value -- 這是新生成的值列的名稱
  FOR column_name -- 這是新生成的列名列的名稱
  IN (column1 AS 'Column1', column2 AS 'Column2', column3 AS 'Column3') -- 這里列出你想要轉換為行的列名
);

這里是一個具體的例子。假設我們有一個銷售表(sales_data),包含以下列:product_id, sales_q1, sales_q2, sales_q3。我們想要將每個季度的銷售額(sales_q1、sales_q2和sales_q3)轉換為行。

SELECT product_id, quarter, sales
FROM sales_data
UNPIVOT (
  sales
  FOR quarter
  IN (sales_q1 AS 'Q1', sales_q2 AS 'Q2', sales_q3 AS 'Q3')
);

執行此查詢后,結果集將顯示每個產品在每個季度的銷售額,其中每個季度的銷售額都顯示為一行。

0
高安市| 炉霍县| 云浮市| 汉阴县| 凉城县| 建平县| 台南市| 乐业县| 海宁市| 江达县| 黑水县| 阳城县| 梓潼县| 河曲县| 海盐县| 新郑市| 丁青县| 康乐县| 铜鼓县| 宁都县| 安阳县| 余江县| 濉溪县| 焦作市| 林甸县| 宁海县| 雷州市| 诏安县| 白山市| 神池县| 东丽区| 浦北县| 依兰县| 云林县| 光山县| 高碑店市| 西乡县| 铅山县| 西和县| 青岛市| 夏河县|