OCP-1Z0-051 第108题 COUNT函数使用注意事项

本文详细解析了Oracle OCP认证考试1Z0-051中关于COUNT函数的题目,强调了COUNT(*)会包含所有行(包括重复行和NULL值),而COUNT(column)会忽略NULL值。同时,COUNT(DISTINCT column)则会去除重复行和NULL值。WHERE子句可以在使用COUNT函数时配合DISTINCT关键字一起使用。
一、原题
Which two statements are true regarding the COUNT function? (Choose two.)
A. The COUNT function can be used only for CHAR, VARCHAR2, and NUMBER data types.
B. COUNT(*) returns the number of rows including duplicate rows and rows containing NULL value in any of the columns.
C. COUNT(cust_id) returns the number of rows including rows with duplicate customer IDs and NULL value in the CUST_ID column.
D. COUNT(DISTINCT inv_amt)returns the number of rows excluding rows containing duplicates and NULL values in the INV_AMT column.
E. A SELECT statement using the COUNT function with a DISTINCT keyword cannot have a WHERE clause.

答案:BD

二、题目翻译
关于COUNT函数的描述,哪两个句子是正确的?(选择两个)
A.COUNT函数只能用于CHAR,VARCHAR2,NUMBER数据类型。
B.count(*)返回包括重复行和NULL的行。
C.COUNT(cust_id)返回包括重复行和NULL的行。
D.COUNT(DISTINCT inv_amt)返回不包括重复值和NULL的行。
E.使用带有DISTINCT关键字的COUNT函数的SELECT语句不能含有WHERE子句。

三、题目解析
A选项不正确,因为还可以为DATE型。
B选项正确,count(*)是所有的行,重复行和有null值的行也包括。
C选项不正确,同B选项,因为不包括NULL行。
D选项正确,COUNT本身就不包括null值的行,distinct已经先将重复行去掉了。
E选项不正确,DISTINCT是去重,可以用where过滤完之后再去重。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值