如何在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某个时间段的记录总条数?
展开
 我来答
59分粑粑分享生活
高粉答主

2020-05-24 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119834

向TA提问 私信TA
展开全部

方法和详细的操作步骤如下:

1、第一步,查询该库中的所有表,测试sql,代码见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,查询有多少个数据表,见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,在TEST的开头编写一个查询表的脚本,每个表中的记录数,代码见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,执行sql,在输出窗口中,可以看到每个表的输出,见下图。这样,就解决了这个问题了。

badkano
推荐于2017-10-10 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

可用两种方法,一种是在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;

统计结果:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wgp701
2014-10-23 · TA获得超过380个赞
知道小有建树答主
回答量:477
采纳率:100%
帮助的人:234万
展开全部
select count(*) from stcd where stcd="A" and tm<"时间" and tm > "时间";
更多追问追答
追问
如果同时显示A和B的记录总条数的结果呢?
追答
如果你的额数据库表只有A和B 那么下面查询的就是你要的结果

select count(*) from stcd where tm "时间";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式