比如统计不及格人数,用COUNTIF和DCOUNT都可以:
姓名 成绩 成绩
张三 35 <60
李四 67
王五 87 DCOUNT COUNTIF
赵一 25 3 3
张二 90
刘三 59
用countif比较简单:
=COUNTIF(B:B,"<60")
如果用dcount函数,应用如下:
=DCOUNT(A:B,"成绩",D1:D2)
或者
=DCOUNT(A:B,2,D1:D2)
这里不同在于,数据库函数需要给出列标签"成绩"(或者列位置序号2),然后将条件区域列出来。
数据库函数效率更高,而且适合处理多条件查询统计(类似于高级筛选的多条件应用),比数据公式更简明。
如果是oracle9i版本,可以考虑如下两步实现:
(10g直接执行第二步就可以了)
统计一个用户下所有表的行数:
1exec
dbms_statsgather_schema_stats(owner=>'用户名');
2select
sum(num_rows)
from
user_tables;
统计全库所有表的行数:
1exec
dbms_statsgather_database_stats(estimate_percent=>'30');
2select
sum(num_rows)
from
dba_tables;
生产环境中需谨慎考虑收集新的统计信息后对应用产生的影响。
加班加的累了 给你解决一下假设 你的数据库 有一个sex 字段表示‘男’或者‘女’, 表为 tabselect (case sex when '男' then select count(1) from tab end) 男生总数,(case sex when '女' then select count(1) from tab end) 女生总数from tab
在oracle10g中统计所有表的数据量可以使用如下语句:
select
sum(NUM_ROWS)
from
dba_tables
where
owner
like
'SCHEMA';
说明一下,以上语句必须用dba账户登录才可以使用,其中的SCHEMA参数就是当前用户名。
chema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables,
views,
sequences,
stored
procedures,
synonyms,
indexes,
clusters,
and
database
links。
一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。
最简单的理解:以你计算机的用户为例,如果你的计算机有3个用户,那么每个用户登录系统看到的(使用的)功能是可以不相同的!
以上就是关于数据库统计函数全部的内容,包括:数据库统计函数、怎么在oracle数据库中想统计一个用户下所有表的记录的总条数、在一个数据库学生表中,要分别统计男女生人数,用count()函数怎么实现啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)