在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 展开
2010-7-15
2010-7-15
2010-7-16
2010-7-17
执行后的结果是:
日期: 条数
2010-7-15 2
2010-7-16 1
2010-7-17 1 展开
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子句一同使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果按某些字段统计行数,而这些字段有变化,用sum 和 decode 函数比较好吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 行)
你是这个意思吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询