如何在oracle数据库中查询记录总条数
我想查询一个表STCD中A在某个时间段的总条数?如何写这个语句STCDTMQVA时间52600B时间54600A时间53600A时间58600B时间57600并查询A和B...
我想查询一个表STCD中A在某个时间段的总条数?如何写这个语句
STCD TM Q V
A 时间 52 600
B 时间 54 600
A 时间 53 600
A 时间 58 600
B 时间 57 600
并查询A和B某个时间段的记录总条数? 展开
STCD TM Q V
A 时间 52 600
B 时间 54 600
A 时间 53 600
A 时间 58 600
B 时间 57 600
并查询A和B某个时间段的记录总条数? 展开
展开全部
可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下。
1、系统表中统计:
SELECT sum(num_rows) FROM user_tables;
结果:
2、存储过程统计,代码如下:
declare
v_tName varchar(50);
v_sqlanalyze varchar(500);
v_num number;
v_sql varchar(500);
cursor c1
is
select table_name from user_tables;
begin
open c1;
loop
fetch c1 into v_tName;
if c1%found then
v_sqlanalyze :='analyze table '||v_tName||' estimate statistics';
execute immediate v_sqlanalyze;
v_sql := 'select NUM_ROWS from user_tables where table_name =upper('''||v_tName||''')';
execute immediate v_sql into v_num;
dbms_output.put_line('表名: '||v_tName||' 行数: '||v_num);
else
exit;
end if;
end loop;
end;
统计结果:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(*) from stcd where stcd="A" and tm<"时间" and tm > "时间";
更多追问追答
追问
如果同时显示A和B的记录总条数的结果呢?
追答
如果你的额数据库表只有A和B 那么下面查询的就是你要的结果
select count(*) from stcd where tm "时间";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询