在oracle中按要求统计行数,怎么运用sum和count函数?

日期2010-7-152010-7-152010-7-162010-7-17执行后的结果是:日期:条数2010-7-1522010-7-1612010-7-171... 日期
2010-7-15
2010-7-15
2010-7-16
2010-7-17
执行后的结果是:
日期: 条数
2010-7-15 2
2010-7-16 1
2010-7-17 1
展开
 我来答
电子科技小百科
高粉答主

2020-05-08 · 繁杂信息太多,你要学会辨别
知道答主
回答量:4367
采纳率:0%
帮助的人:70.8万
展开全部

1、首先在oracle中avg函数,使用聚合函数在计算平均值时,会报空值排除在外。

2、刚才在计算的时候结果是550,而comm列的总各为2200 所以计算平均时是只计算了除了空值的行。

3、需要注意的是,avg函数不能单独使用在where条件中不然会报如下错误。

4、如果想要查询出大于平均值的结果,需要使用group by ...having 子句。

5、然后用count函数用来统计列的总行数,就完成了。

知道小爷
2017-07-09 · TA获得超过1489个赞
知道小有建树答主
回答量:368
采纳率:83%
帮助的人:23.4万
展开全部

在oracle中,sum一般用于统计某列的和,count用于统计行数。

工具:oracle 10g

步骤:

1、oracle中emp表有如下数据:

2、要求按deptno字段统计每个deptno下有多少行数据,可用如下语句:

select deptno,count(*) from emp group by deptno;

3、查询结果:

4、要求按deptno字段统计每个deptno下的sal的和是多少,可用如下语句:

select deptno,sum(sal) from emp group by deptno;

5、查询结果:

其中:sum、count等在oracle中叫聚合函数,聚合函数对一组值执行计算并返回单一的值。除了 count以外,聚合函数忽略空值。聚合函数经常与 select语句的group by子句一同使用。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶花儿开在雨季
2017-07-01 · TA获得超过204个赞
知道小有建树答主
回答量:212
采纳率:45%
帮助的人:34.7万
展开全部
如果按某些字段统计行数,而这些字段有变化,用sum 和 decode 函数比较好吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周生008
2013-07-25 · TA获得超过1222个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:645万
展开全部
group by试试
更多追问追答
追问
我知道用group by和count 但不知道怎么实现
追答
SYSDBA@TEST> create table t1(c1 int);
CREATE TABLE
SYSDBA@TEST> insert into t1 values(1);
INSERT 1 0
SYSDBA@TEST> insert into t1 values(1);
INSERT 1 0
SYSDBA@TEST> insert into t1 values(2);
INSERT 1 0
SYSDBA@TEST> insert into t1 values(2);
INSERT 1 0
SYSDBA@TEST> insert into t1 values(2);
INSERT 1 0
SYSDBA@TEST> insert into t1 values(3);
INSERT 1 0
SYSDBA@TEST> select c1, count(*) from t1 group by c1 order by c1;;
C1 | COUNT
----+-------
1 | 2
2 | 3
3 | 1
(3 行)

你是这个意思吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式