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

溫馨提示×

oracle列轉行的方法是什么

小億
83
2024-04-22 17:40:45
欄目: 云計算

在Oracle中,將列轉行的常用方法是使用UNPIVOT操作符。UNPIVOT操作符允許將列轉換為行,將多個列轉換為兩列,其中一列包含原始列的列名稱,另一列包含原始列的值。

例如,假設有以下表結構:

CREATE TABLE sales_data (
    product_id NUMBER,
    jan_sales NUMBER,
    feb_sales NUMBER,
    mar_sales NUMBER
);

INSERT INTO sales_data VALUES (1, 100, 200, 150);
INSERT INTO sales_data VALUES (2, 150, 250, 300);

要將上面的表結構轉換為列轉行的形式,可以使用以下查詢:

SELECT product_id, month, sales
FROM sales_data
UNPIVOT (
    sales FOR month IN (jan_sales, feb_sales, mar_sales)
);

這將返回以下結果:

PRODUCT_ID  MONTH     SALES
----------  --------  -----
1           JAN_SALES 100
1           FEB_SALES 200
1           MAR_SALES 150
2           JAN_SALES 150
2           FEB_SALES 250
2           MAR_SALES 300

通過使用UNPIVOT操作符,可以將列轉換為行,從而更容易進行分析和報告。

0
偃师市| 沅江市| 泸溪县| 衡东县| 凤冈县| 周至县| 临洮县| 织金县| 新巴尔虎左旗| 克山县| 河间市| 泾川县| 扶余县| 吉木萨尔县| 桑植县| 昭觉县| 连云港市| 会宁县| 蚌埠市| 赫章县| 噶尔县| 五台县| 谢通门县| 庄河市| 乐清市| 玉树县| 和硕县| 屏边| 乃东县| 蒙自县| 伊通| 普安县| 黄石市| 吉木萨尔县| 和顺县| 德令哈市| 赤壁市| 扎兰屯市| 沧源| 抚远县| 木里|