中易网

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

答案:3  悬赏:80  
解决时间 2021-01-17 21:20
  • 提问者网友:眉目添风霜
  • 2021-01-16 20:43
在oracle中按要求统计行数,怎么运用sum和count函数?
最佳答案
  • 二级知识专家网友:孤老序
  • 2021-01-16 21:56
在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子句一同使用。
全部回答
  • 1楼网友:青尢
  • 2021-01-16 23:59
如果按某些字段统计行数,而这些字段有变化,用sum 和 decode 函数比较好吧
  • 2楼网友:woshuo
  • 2021-01-16 22:58
group by试试
追问:我知道用group by和count 但不知道怎么实现
追答:SYSDBA@TEST> create table t1(c1 int);
CREATE TABLE
SYSDBA@TEST> insert into t1 values(1);
INSERT1 0
SYSDBA@TEST> insert into t1 values(1);
INSERT1 0
SYSDBA@TEST> insert into t1 values(2);
INSERT1 0
SYSDBA@TEST> insert into t1 values(2);
INSERT1 0
SYSDBA@TEST> insert into t1 values(2);
INSERT1 0
SYSDBA@TEST> insert into t1 values(3);
INSERT1 0
SYSDBA@TEST> select c1, count(*) from t1 group by c1 order by c1;;
C1 | COUNT
----+-------
1 | 2
2 | 3
3 | 1
(3 行)

你是这个意思吧
追问:我再试试 等等看有没更好答案 谢了
追答:select c1, count(*) from t1 group by c1 order by c1
这条语句不是已经满足你的要求了吗?你觉得还有什么问题?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息