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

溫馨提示×

Oracle unpivot 函數的基本語法是什么

小樊
85
2024-09-16 19:32:29
欄目: 云計算

Oracle UNPIVOT 函數用于將表中的多個列轉換為單個列,并在輸出中顯示原始列名和對應值

SELECT *
FROM table_name
UNPIVOT (
  value_column_name
  FOR column_name_column
  IN (column1 AS 'column1_value', column2 AS 'column2_value', ...)
);

其中:

  • table_name:要進行逆規范化操作的表名。
  • value_column_name:新生成的值列的列名。
  • column_name_column:新生成的列名列的列名。
  • column1, column2, …:需要進行逆規范化操作的原始列名。
  • 'column1_value', 'column2_value', …:分配給原始列名的別名。

例如,假設有一個名為 sales_data 的表,包含以下列:product, q1_sales, q2_sales。要使用 UNPIVOT 函數將 q1_salesq2_sales 列轉換為單個列,可以使用以下查詢:

SELECT product, quarter, sales
FROM sales_data
UNPIVOT (
  sales
  FOR quarter
  IN (q1_sales AS 'Q1', q2_sales AS 'Q2')
);

這將返回一個結果集,其中包含 productquartersales 列,其中 quarter 列的值為 ‘Q1’ 或 ‘Q2’,sales 列的值為原始表中 q1_salesq2_sales 列的值。

0
昭苏县| 八宿县| 中山市| 卢龙县| 内黄县| 长汀县| 龙井市| 保定市| 金秀| 中方县| 莱州市| 和顺县| 卓尼县| 平原县| 宣威市| 偃师市| 同心县| 同江市| 鹤山市| 长阳| 无极县| 古田县| 上犹县| 会同县| 宜都市| 永新县| 浙江省| 封丘县| 木兰县| 湾仔区| 阿合奇县| 甘肃省| 伽师县| 治县。| 高密市| 五华县| 金堂县| 瑞金市| 芷江| 浙江省| 博乐市|