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

溫馨提示×

如何利用GROUPING函數處理空值數據

小樊
90
2024-09-02 09:39:04
欄目: 編程語言

在 SQL 中,GROUPING 函數用于確定分組列中的空值是否已替換為一個匯總值

首先,我們創建一個包含空值的示例表:

CREATE TABLE sales_data (
    region VARCHAR(255),
    sales INT
);

INSERT INTO sales_data (region, sales)
VALUES ('North', 100),
       ('South', 200),
       ('East', 300),
       ('West', 400),
       (NULL, 500);

現在,我們將使用 GROUPING 函數處理空值數據。請注意,當對分組列使用 GROUPING 函數時,需要與 GROUP BYROLLUP 結合使用:

SELECT region, SUM(sales) AS total_sales
FROM sales_data
GROUP BY region WITH ROLLUP
HAVING GROUPING(region) = 0 OR region IS NULL;

這里,我們使用 WITH ROLLUP 子句來計算每個區域的銷售額以及總銷售額。HAVING 子句用于過濾結果集,只顯示區域分組(GROUPING(region) = 0)和空值分組(region IS NULL)。

查詢結果如下:

region | total_sales
--------+-------------
North   |         100
South   |         200
East    |         300
West    |         400
NULL    |         500

在這個例子中,GROUPING 函數用于處理空值數據,并將其作為單獨的分組進行顯示。

0
安吉县| 邓州市| 青田县| 阳泉市| 北碚区| 安新县| 文水县| 庆元县| 陈巴尔虎旗| 光泽县| 扎兰屯市| 依兰县| 河津市| 灌云县| 泰来县| 柘城县| 右玉县| 原阳县| 斗六市| 枝江市| 巴彦淖尔市| 读书| 沂源县| 康保县| 习水县| 壶关县| 恩平市| 东乡县| 涪陵区| 玉门市| 垣曲县| 鄂托克旗| 安远县| 灌云县| 安义县| 惠安县| 浦东新区| 偃师市| 凌海市| 嘉义县| 四川省|