多行函数: 从一组记录中返回一条记录,可出现在select列表、ORDER BY和HAVING子句中 通常都可用DISTINCT过滤掉重复的记录,默认或用ALL来表示取全部记录 无论是否过滤重复记录, NULL在聚合函数中总是不被计算,被忽略。 主要函数: –COUNT –MIN和MAX –A
多行函数:
从一组记录中返回一条记录,可出现在select列表、ORDER BY和HAVING子句中NULL值被过滤掉,不计入统计。
BYS@bys1>select count(*), count(comm) from emp;
COUNT(*) COUNT(COMM)14 4
按部门号分组,统计每个部门的员工数。
统计每个部门的员工数,不统计 empno=7788的员工
10 3
函数是一组语句一起执行任务。在MATLAB中,函数定义在单独的文件。文件函数的文件名应该是相同的。 函数操作在自己的工作空间,它也被称为本地工作区,独立的工作区,在 MATLAB 命令提示符访问,这就是所谓的基础工作区的变量。函数可以接受多个输入参数和可能返回多个输出参数 。 MATLAB是MathWorks公司开发的一种编程语言。它最初是一个矩阵的编程语言,使线性代数编程很简单。它可以运行在交互式会话和作为批处理作业。有需要的朋友可以下载看看
1
统计每个部门的员工数,不统计 empno=7788的员工,统计完后不显示deptno为10的部门。
求所有员工工资和
BYS@bys1>select sum(sal) from emp;
SUM(SAL)
----------
29025
统计每个部门的工资总和,不统计EMPNO=7788的员工工资,同时统计完后不显示DEPTNO为10的部门。
BYS@bys1>select deptno,sum(sal) from emp where empno!=7788 group by deptno having deptno!=10;
DEPTNO SUM(SAL)
---------- ----------
30 9400
20 7875
BYS@bys1>select deptno,max(sal),min(sal) from emp where empno!=7788 group by deptno having deptno!=10;
DEPTNO MAX(SAL) MIN(SAL)
---------- ---------- ----------
30 2850 950
20 3000 800
BYS@bys1>select max(sal),min(sal) from emp;
MAX(SAL) MIN(SAL)
---------- ----------
5000 800
关于GROUP BY及rollup和cube参数,更详细的在:http://blog.csdn.net/q947817003/article/details/13904763
BYS@bys1>select deptno,job,max(sal),min(sal) from emp where empno!=7788 group by deptno,job having deptno!=10;
DEPTNO JOB MAX(SAL) MIN(SAL)
---------- --------- ---------- ----------
20 CLERK 1100 800
30 SALESMAN 1600 1250
20 MANAGER 2975 2975
30 CLERK 950 950
30 MANAGER 2850 2850
20 ANALYST 3000 3000
HAVING与WHERE比较说明更详细在:http://blog.csdn.net/q947817003/article/details/13622215
求部门平均工资大于2000的部门编号。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号