1 组函数
组函数处理一组行数据,最后每个组反馈一个结果。
2 组函数应用
COUNT:
COUNT(*) :返回一个表的行数,包括重复的行和任意一列为空值的行。
COUNT(expr):返回统计非空列的行数
COUNT(DISTINCT expr):返回唯一且非空值的行数。
如:
SELECT COUNT(*)
FROM employees
WHERE department_id = 50;
统计50号部门的员工人数。
SELECT COUNT(commission_pct)
FROM employees
WHERE department_id = 50;
统计50号部门有奖金的人数。
max、min、sum、avg:
举例:
SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary)
FROM employees
WHERE job_id LIKE '%REP%';
列出工种包含REP关键字的员工平均工资,最大工资,最小工资,工资和。
MAX和MIN函数可以用于处理数值,字符和日期数据类型。
The AVG, SUM, VARIANCE, and STDDEV 函数只能对数值数据类型。MAX和MIN不能对LOB或LONG数据类型处理。
SELECT AVG(commission_pct)
FROM employees;
统计有奖金的员工的平均工资。
SELECT AVG(NVL(commission_pct, 0))
FROM employees;
统计所有员工的平均工资,其中如果没有奖金则为0.
3 整体内容

4 练习题
如下哪两个语句关于count函数描述是正确的?
A) count(*)返回表中的行数,包括重复行和任意一列为空的行。
B) count函数只能处理 char, varchar2和number类型数据。
C) select语句中的count函数中有distinct关键字,是不能有where子句的。
D) count (cust_id)返回这个列的行数,包含重复值和空值。
E) count (distinct inv_amt) 返回这个列的行数,排除重复值和空值。
【答题小贴士】:
1、以墨天轮文章的形式解析题目并给出答案
2、将墨天轮文章链接发送到此文的评论区
最后修改时间:2020-06-28 09:37:11
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




