OCP 1Z0 051 99
来源:互联网 发布:网络常用端口号大全 编辑:程序博客网 时间:2024/04/25 08:39
99. View the Exhibit and examine the structure of the PROMOTIONS table.
Using the PROMOTIONS table, you need to find out the average cost for all promos in the ranges
$0-2000 and $2000-5000 in category A
You issue the following SQL statement:
SQL>SELECT AVG(CASE
WHEN promo_cost BETWEEN 0 AND 2000 AND promo_category='A'
then promo_cost
ELSE null END) "CAT_2000A",
AVG(CASE
WHEN promo_cost BETWEEN 2001 AND 5000 AND promo_category='A'
THEN promo_cost
ELSE null END) "CAT_5000A"
FROM promotions;
What would be the outcome?
Answer: A
Using the PROMOTIONS table, you need to find out the average cost for all promos in the ranges
$0-2000 and $2000-5000 in category A
You issue the following SQL statement:
SQL>SELECT AVG(CASE
WHEN promo_cost BETWEEN 0 AND 2000 AND promo_category='A'
then promo_cost
ELSE null END) "CAT_2000A",
AVG(CASE
WHEN promo_cost BETWEEN 2001 AND 5000 AND promo_category='A'
THEN promo_cost
ELSE null END) "CAT_5000A"
FROM promotions;
What would be the outcome?
A. It executes successfully and gives the required result.
B. It generates an error because NULL cannot be specified as a return value.
C. It generates an error because CASE cannot be used with group functions.
D. It generates an error because multiple conditions cannot be specified for the WHEN clause.
聚合函数忽略空行,所以语句中avg分别对应各自的范围求值
SQL> /*库中promo_category没有“A”值,我们改用“TV”代替*/ 2 SELECT AVG(CASE 3 WHEN promo_cost BETWEEN 0 AND 2000 AND promo_category = 'TV' THEN 4 promo_cost 5 ELSE 6 NULL 7 END) "CAT_2000A", 8 AVG(CASE 9 WHEN promo_cost BETWEEN 2001 AND 5000 AND promo_category = 'TV' THEN 10 promo_cost 11 ELSE 12 NULL 13 END) "CAT_5000A" 14 FROM sh.promotions; CAT_2000A CAT_5000A---------- ---------- 1300 39501 row selected
SQL> SELECT COUNT(*) AS ct1, 2 COUNT(CASE 3 WHEN promo_cost BETWEEN 0 AND 5000 AND promo_category = 'TV' THEN 4 promo_cost 5 ELSE 6 NULL 7 END) AS ct2, 8 COUNT(CASE 9 WHEN promo_cost BETWEEN 0 AND 2000 AND promo_category = 'TV' THEN 10 promo_cost 11 ELSE 12 NULL 13 END) "CAT_2000A", 14 COUNT(CASE 15 WHEN promo_cost BETWEEN 2001 AND 5000 AND promo_category = 'TV' THEN 16 promo_cost 17 ELSE 18 NULL 19 END) "CAT_5000A" 20 FROM sh.promotions; CT1 CT2 CAT_2000A CAT_5000A---------- ---------- ---------- ---------- 503 4 2 21 row selected
SQL> SELECT AVG(promo_cost) AS av 2 FROM sh.promotions 3 WHERE promo_cost BETWEEN 0 AND 2000 4 AND promo_category = 'TV'; AV---------- 13001 row selectedSQL> SQL> SELECT AVG(promo_cost) AS av 2 FROM sh.promotions 3 WHERE promo_cost BETWEEN 2001 AND 5000 4 AND promo_category = 'TV'; AV---------- 39501 row selected
Answer: A
0 0
- OCP 1Z0 051 99
- OCP 1Z0 051 1
- OCP 1Z0 051 2
- OCP 1Z0 051 3
- OCP 1Z0 051 4
- OCP 1Z0 051 5
- OCP 1Z0 051 6
- OCP 1Z0 051 7
- OCP 1Z0 051 8
- OCP 1Z0 051 9
- OCP 1Z0 051 10
- OCP 1Z0 051 11
- OCP 1Z0 051 12
- OCP 1Z0 051 13
- OCP 1Z0 051 14
- OCP 1Z0 051 15
- OCP 1Z0 051 16
- OCP 1Z0 051 17
- OPNET14.5学习心得(一)
- 几十年的股市投资赚钱的真理,那怕是是猪一样的智商,也可以成功
- Android 开发 之 JNI入门 - NDK从入门到精通
- 接上一篇
- 如何去处理好你的简历
- OCP 1Z0 051 99
- ps aux授命詳解
- 74LS160 笔记 数电实验
- N-queen
- IOS面试题
- 好的网站
- C语言中的typedef
- 【远控编写01】客户端界面的设计和编写--对话框,列表控件的伸缩
- Writing shellcode in C++