详解GROUPING函数

GROUPING函数用于区分SQL查询中的超聚集行和常规分组行。它能帮助辨识null值是由超聚集操作产生还是原始数据中为空。在ROLLUP或CUBE查询中,GROUPING函数返回1表示超聚集行,0表示常规行。通过示例展示了如何在GROUPING(ROOM_TYPE)中使用该函数来识别不同类型的null值。
摘要由CSDN通过智能技术生成

官方文档地址:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions062.htm#SQLRF00647

 

 

GROUPING

Syntax

Description of grouping.gif follows
Description of the illustrationgrouping.gif

Purpose

 

GROUPING distinguishes superaggregate rowsfrom regular grouped rows.GROUP BYextensions such as ROLLUP and CUBEproduce superaggregate rows where the set of all values isrepresented by null.

--GROUPING函数可以从常规分组行中区分超聚集行。GROUPBY的扩展比如ROLLUP andCUBE会生成

出现空值的一系列值集合的超聚集行。

 

Using the GROUPING function, you candistinguish a null representing the set of all values in asuperaggregate row from a null in a regular row.

--使用GROUPING函数,你能够区分代表着在一个超聚集行中一系列值集合的空值和常规行中的空值。

 

即是:使用GROUPING函数,你能够区分这个空值(NULL值),是由一个超聚集行的表达式所产生空值(thevalue ofexpr in therow,表达式指的是GROUPING函数中的表达式(expr)),还是这个表达式的原来在数据库中存储的值就是空值 (NULL值)。自己可实验。如下,

表:ship_cabins。

Select * Fromship_cabins。查询的第二行数据的列ROOM_TYPE值为空值(即数据库存储的值为空值)

ship_cabin_id    room_style       room_type      sq_ft

               Suite            Standard       533
               Stateroom                        160
           <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值