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

溫馨提示×

unpivot 函數能否處理空值在 Oracle 中

小樊
88
2024-09-16 19:36:29
欄目: 云計算

是的,UNPIVOT 函數可以處理空值

例如,假設您有一個包含空值的表格:

CREATE TABLE sales_data (
    product_id NUMBER,
    month1 NUMBER,
    month2 NUMBER,
    month3 NUMBER
);

INSERT INTO sales_data VALUES (1, 100, NULL, 200);
INSERT INTO sales_data VALUES (2, NULL, 300, NULL);
INSERT INTO sales_data VALUES (3, 400, NULL, NULL);
COMMIT;

使用 UNPIVOT 函數將其轉換為更易于分析的格式:

SELECT *
FROM sales_data
UNPIVOT (
    amount FOR month IN (month1 AS 'Month 1', month2 AS 'Month 2', month3 AS 'Month 3')
);

結果集將顯示原始表中的空值:

PRODUCT_ID MONTH      AMOUNT
---------- ---------- -------
         1 Month 1       100
         1 Month 3       200
         2 Month 2       300
         3 Month 1       400

請注意,UNPIVOT 操作不會刪除或更改空值。如果需要過濾掉空值,可以在查詢中添加 WHERE 子句來實現。

0
汽车| 博湖县| 滨州市| 济南市| 渑池县| 赤壁市| 原阳县| 常州市| 武乡县| 鹤山市| 高尔夫| 大余县| 尼勒克县| 湟中县| 浦县| 客服| 额济纳旗| 祁东县| 湄潭县| 宝鸡市| 溧阳市| 佛冈县| 当阳市| 临清市| 东明县| 西充县| 岚皋县| 郴州市| 宁国市| 临江市| 五峰| 商洛市| 安丘市| 陇川县| 浦县| 海盐县| 通道| 修武县| 海兴县| 临夏市| 柘荣县|