可以通過district來取出字段,之后通過count計算總數(shù)量。

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計技術(shù)配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)公司專業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站制作(企業(yè)站、響應(yīng)式網(wǎng)站建設(shè)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!
sql:select count(district id) from tablename;
如果id字段沒有空值的話,可以通過count統(tǒng)計字段的總數(shù)量(字段內(nèi)容可能重復(fù))。
sql:select count(id) from tablename;
1、創(chuàng)建測試表;
create table test_type_num(type varchar2(20),cardNo varchar2(20),orgName varchar2(20));
2、插入測試數(shù)據(jù);
insert into test_type_num values('1','201103','日本');
insert into test_type_num values('1','201104','中國');
insert into test_type_num values('2','201105','中國');
insert into test_type_num values('2','201106','中國');
insert into test_type_num values('2','201107','日本');
commit;
3、查詢表中全量數(shù)據(jù);select t.*, rowid from test_type_num t;
4、編寫語句,統(tǒng)計同一類型的記錄的條數(shù);
select t.*, count(1) over(partition by type, orgname) cnt from test_type_num t ;
直接在select子句里面統(tǒng)計數(shù)量就是,給你寫一個對照著改改
select t.name,
(select count(*) from table_name t2 where t2.name = t1.name) num
from table_name t
-- 簡單吧,這樣就可以了
在oracle10g中統(tǒng)計所有表的數(shù)據(jù)量可以使用如下語句:
select sum(NUM_ROWS) from dba_tables where owner like 'SCHEMA';
說明一下,以上語句必須用dba賬戶登錄才可以使用,其中的SCHEMA參數(shù)就是當(dāng)前用戶名。
chema為數(shù)據(jù)庫對象的集合,為了區(qū)分各個集合,我們需要給這個集合起個名字,這些名字就是我們在企業(yè)管理器的方案下看到的許多類似用戶名的節(jié)點,這些類似用戶名的節(jié)點其實就是一個schema,schema里面包含了各種對象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。
一個用戶一般對應(yīng)一個schema,該用戶的schema名等于用戶名,并作為該用戶缺省schema。這也就是我們在企業(yè)管理器的方案下看到schema名都為數(shù)據(jù)庫用戶名的原因。
最簡單的理解:以你計算機的用戶為例,如果你的計算機有3個用戶,那么每個用戶登錄系統(tǒng)看到的(使用的)功能是可以不相同的!
弄個字符串變量,設(shè)個游標(biāo),用括號里那一串;
然后遍歷表名,每找到一個表名,就在字符串變量里拼上一段:=
'select
*
from
'||table_name||';',
然后用execute
immediate執(zhí)行;
然后讀下一個表名,直至遍歷完畢。
大致就是這么個意思。
如果是oracle9i版本,可以考慮如下兩步實現(xiàn):
(10g直接執(zhí)行第二步就可以了)
統(tǒng)計一個用戶下所有表的行數(shù):
1.exec
dbms_stats.gather_schema_stats(owner='用戶名');
2.select
sum(num_rows)
from
user_tables;
統(tǒng)計全庫所有表的行數(shù):
1.exec
dbms_stats.gather_database_stats(estimate_percent='30');
2.select
sum(num_rows)
from
dba_tables;
生產(chǎn)環(huán)境中需謹(jǐn)慎考慮收集新的統(tǒng)計信息后對應(yīng)用產(chǎn)生的影響。
新聞名稱:oracle如何統(tǒng)計數(shù)量 oracle統(tǒng)計表的數(shù)量
標(biāo)題URL:http://chinadenli.net/article20/hgpijo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、商城網(wǎng)站、網(wǎng)站營銷、搜索引擎優(yōu)化、手機網(wǎng)站建設(shè)、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)