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

溫馨提示×

如何通過 Oracle unpivot 函數處理多維數據

小樊
83
2024-09-16 19:35:01
欄目: 云計算

Oracle UNPIVOT 函數用于將多維數據轉換為單維數據

假設我們有一個名為 sales_data 的表,其中包含以下列:year, region, product, sales。我們想要使用 UNPIVOT 函數將 sales_data 表轉換為以下格式:year, region, product, month, sales。

您可以按照以下步驟操作:

  1. 首先,確保您的表具有以下結構:
CREATE TABLE sales_data (
    year NUMBER,
    region VARCHAR2(50),
    product VARCHAR2(50),
    jan NUMBER,
    feb NUMBER,
    mar NUMBER,
    apr NUMBER,
    may NUMBER,
    jun NUMBER,
    jul NUMBER,
    aug NUMBER,
    sep NUMBER,
    oct NUMBER,
    nov NUMBER,
    dec NUMBER
);
  1. 然后,使用 INSERT 語句向表中添加一些示例數據:
INSERT INTO sales_data VALUES (2021, 'North America', 'Product A', 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200);
INSERT INTO sales_data VALUES (2021, 'Europe', 'Product B', 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300);
  1. 最后,使用 UNPIVOT 函數將多維數據轉換為單維數據:
SELECT *
FROM sales_data
UNPIVOT (
    sales FOR month IN (
        jan AS 'Jan', feb AS 'Feb', mar AS 'Mar', apr AS 'Apr',
        may AS 'May', jun AS 'Jun', jul AS 'Jul', aug AS 'Aug',
        sep AS 'Sep', oct AS 'Oct', nov AS 'Nov', dec AS 'Dec'
    )
);

這將返回以下結果:

YEAR REGION          PRODUCT MONTH SALES
---- --------------- ------- ----- -----
2021 North America   Product A Jan    100
2021 North America   Product A Feb    200
2021 North America   Product A Mar    300
...
2021 Europe          Product B Jan    200
2021 Europe          Product B Feb    300
2021 Europe          Product B Mar    400
...

現在,您已經成功地使用 Oracle UNPIVOT 函數處理了多維數據。

0
滦平县| 洛川县| 安顺市| 临颍县| 牙克石市| 淮安市| 灌云县| 威远县| 从江县| 仁寿县| 天长市| 奉化市| 集贤县| 麦盖提县| 油尖旺区| 博客| 色达县| 襄城县| 甘德县| 广东省| 泰和县| 花莲市| 博乐市| 英山县| 紫阳县| 朝阳市| 莱阳市| 乃东县| 潢川县| 禄劝| 丹寨县| 会东县| 灵武市| 修武县| 西平县| 谷城县| 徐闻县| 余姚市| 天柱县| 治县。| 乐都县|