91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何通過 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
漳浦县| 怀柔区| 杭锦后旗| 孟津县| 溆浦县| 广州市| 加查县| 岗巴县| 泌阳县| 陆丰市| 兴化市| 东乌珠穆沁旗| 永宁县| 邓州市| 油尖旺区| 仁化县| 白水县| 宜春市| 淳化县| 鹤山市| 威信县| 襄汾县| 晋江市| 玉树县| 襄樊市| 招远市| 阳江市| 城步| 荆门市| 新化县| 双辽市| 凌源市| 博罗县| 海伦市| 页游| 东丰县| 册亨县| 同心县| 金沙县| 林州市| 正镶白旗|