Choose the best answer.
Exanine the desciption of the EMPLOYEES table:
Nane Null Type
EMP_ID NOT NUL NUMBER
EMP_NAME VARCHAR2 (40)
DEPT_ID NUMBER(2)
SALARY NUMBER(8,2)
JOIN_DATE DATE
Which query is valid?
A) SELECT dept_id, join_date, SUM(salary) FROM employees GROUP BY dept_id,join_date;
B) SELECT depe_id,join_date, SUM(salary) FROM employees GROUP BY dept_id:
C) SELECT dept_id,MAX (AVG (salary)) FROM employees GROUP BY dept_id;
D) SELECT dept_ id,AVG (MAX (salary)) FROM employees GROUP BY dapt_id;
Anser:A
(解析:sum 函数如果遇到空值会跳过,不会造成最后的值为空。
其它的查询会出现错误:
SQL> select avg(max(sal)) from emp2 group by deptno;
AVG(MAX(SAL))
3616.66667
SQL> select deptno,avg(max(sal)) from emp2 group by deptno;
select deptno,avg(max(sal)) from emp2 group by deptno
*
第 1 行出现错误:
ORA-00937: 不是单组分组函数
)
继续阅读与本文标签相同的文章
马老师为环保投1亿:在杭州打造一个纽约公园
避开这2个误区,测试目标 KPI 不再难设
-
Java集合详解7:一文搞清楚HashSet,TreeSet与LinkedHashSet的异同
2026-05-17栏目: 教程
-
Vue 的父子通信【props、$emit】
2026-05-17栏目: 教程
-
初探Java设计模式1:创建型模式(工厂,单例等)
2026-05-17栏目: 教程
-
初探Java设计模式2:结构型模式(代理模式,适配器模式等)
2026-05-17栏目: 教程
-
初探Java设计模式3:行为型模式(策略,观察者等)
2026-05-17栏目: 教程
