oracle中oracle 统计数量量

要统计多张表的总数要如何做 - Oracle开发当前位置:& &&&要统计多张表的总数要如何做要统计多张表的总数要如何做www.MyException.Cn&&网友分享于:&&浏览:153次要统计多张表的总数要怎么做比方说有12张表 & tab_1(1月份),tab_2(2月份).........tab_12(12月份).
select & count(*) & from & tab_1 & 那怎么把12张表的总数都统计出来,写一条语句!!------解决方案--------------------select sum(num) from
(select count(*) as num from tab_1
select count(*) as num from tab_2
select count(*) as num from tab_12
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2329)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'oracle中的数据统计',
blogAbstract:'一、使用ROLLUP和CUBE汇总统计\r\n1、测试数据\r\ncreate table A(& GRADE CHAR(5),& ID&&& CHAR(5),& NUM&& CHAR(5))\r\ninsert into a values(\'a\',1,1);\r\ninsert into a values(\'a\',2,2);\r\ninsert into a values(\'b\',2,4);\r\ninsert into a values(\'b\',3,4);\r\n2、查看几个分组结果\r\nSQL& select sum(num) ',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:9,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'不知道',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}oracle统计数据库所有表的数据记录数SQL
来源:易贤网&& 阅读:2206 次&&日期: 14:49:52
温馨提示:易贤网小编为您整理了“oracle统计数据库所有表的数据记录数SQL”,方便广大网友查阅!
1.查询表名 : SELECT TABLE_NAME FROM user_all_ 2.组装统计SQL 语句: 1 &SELECT ‘Select '' '|| TABLE_NAME || ' '' as tableName, count(*) from ’ || TABLE_NAME || ' ; ' as exectuteSQL FROM user_all_2& SELECT ‘Select '' '|| TABLE_NAME || ' '' as tableName, count(*) from ’ || TABLE_NAME || ' union ' as exectuteSQL FROM user_all_3.复制组装好的exectuteSQL 执行select * from ( 第二步2& 执行的结果复制到这里 删除最后一个 union ) 执行4.看查询结果 。
更多信息请查看
更多信息请查看
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
易贤网手机网站地址:
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读 & & &
&&& &nbsp&nbsp&nbsp会员注册
本站不参与评论!()
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
oracle 按年龄分类统计.比如按照15岁以下,16岁到35岁,36岁到55岁,56岁以上来统计人数,怎么统计啊?
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
select sum(case when age = 16 and age = 36 and age =56 then 1 else 0 end)from table
我只要一个字段就得到年龄段啊。
得到这样的结果:
12 .......
select case when age = 16 and age = 36 and age =56 then '>56'
end "年龄段",
count(1) "人数"
from table
group by case when age = 16 and age = 36 and age =56 then '>56'
这是oracle的语法
为您推荐:
扫描下载二维码Oracle数据库按时间进行分组统计数据的方法
转载 & & 作者:jack_Meng
这篇文章主要介绍了Oracle数据库按时间进行分组统计数据的方法,同时附带了一个在不同时间段内的统计实现,需要的朋友可以参考下
Oracle按不同时间分组统计的sql
如下表table1:
日期(exportDate)
数量(amount)
--------------
-----------
14-2月 -08
10-3月 -08
14-4月 -08
14-6月 -08
24-10月-09
14-11月-09
04-8月 -10
04-9月 -10
04-10月-10
注意:为了显示更直观,如下查询已皆按相应分组排序
1.按年份分组
select to_char(exportDate,'yyyy'),sum(amount) from table1 group by to_char(exportDate,'yyyy');
-----------------------------
2.按月份分组
select to_char(exportDate,'yyyy-mm'),sum(amount) from table1 group by to_char(exportDate,'yyyy-mm')
order by to_char(exportDate,'yyyy-mm');
-----------------------------
3.按季度分组
select to_char(exportDate,'yyyy-Q'),sum(amount) from table1 group by to_char(exportDate,'yyyy-Q')
order by to_char(exportDate,'yyyy-Q');
------------------------------
4.按周分组
select to_char(exportDate,'yyyy-IW'),sum(amount) from table1 group by to_char(exportDate,'yyyy-IW')
order by to_char(exportDate,'yyyy-IW');
------------------------------
PS:Oracle按时间段分组统计
想要按时间段分组查询,首先要了解level,connect by,oracle时间的加减.
关于level这里不多说,我只写出一个查询语句:
----level 是一个伪例
select level from dual connect by level &=10
oracle时间的加减看看试一下以下sql语句就会知道:
select sysdate -1 from dual
----结果减一天,也就24小时
select sysdate-(1/2) from dual
-----结果减去半天,也就12小时
select sysdate-(1/24) from dual
-----结果减去1 小时
select sysdate-((1/24)/12) from dual
----结果减去5分钟
select sydate-(level-1) from dual connect by level&=10
---结果是10间隔1天的时间
下面是本次例子:
select dt, count(satisfy_degree) as num from T_DEMO i ,
(select sysdate - (level-1) * 2 dt
from dual connect by level &= 10) d
where i.satisfy_degree='satisfy_1' and
i.insert_time&dt and i.insert_time& d.dt-2
group by d.dt
例子中的sysdate - (level-1) * 2得到的是一个间隔是2天的时间
group by d.dt& 也就是两天的时间间隔分组查询
自己实现例子:
create table A_HY_LOCATE1
VARCHAR2(32),
LOCATE_TYPE
NUMBER(4),
VARCHAR2(32),
CREATED_TIME
VARCHAR2(512),
select (sysdate-13)-(level-1)/4 from dual connect by level&=34& --从第一条时间记录开始(sysdate-13)为表中的最早的日期,“34”出现的分组数(一天按每六个小时分组 就应该为4)
一下是按照每6个小时分组&&
select mobile_no,area_name,max(created_time ),dt, count(*) as num from a_hy_locate1 i ,
(select (sysdate-13)-(level-1)/4 dt
from dual connect by level &= 34) d
where i.locate_type = 1 and
i.created_time&dt and i.created_time& d.dt-1/4
group by mobile_no,area_name,d.dt
另外一个方法:
--按六小时分组
select trunc(to_number(to_char(created_time, 'hh24')) / 6),count(*)
from t_test
where created_time & trunc(sysdate - 40)
group by trunc(to_number(to_char(created_time, 'hh24')) / 6)
--按12小时分组
select trunc(to_number(to_char(created_time, 'hh24')) / 6),count(*)
from t_test
where created_time & trunc(sysdate - 40)
group by trunc(to_number(to_char(created_time, 'hh24')) / 6)
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 oracle 快速统计数量 的文章

 

随机推荐