十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
analyze table table_name COMPUTE STATISTICS\x0d\x0a对表分析后在使用\x0d\x0aselect count(^) from table_name \x0d\x0a如果你的table_name 有主键 ID\x0d\x0aselect count(ID) from table_name 在统计的时候会用到主键索引
目前创新互联公司已为数千家的企业提供了网站建设、域名、雅安服务器托管、网站改版维护、企业网站设计、桦川网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
select decode(L.A, 1, M.A, 0),
decode(L.B, 1, M.B, 0),
decode(L.C, 1, M.C, 0),
decode(L.D, 1, M.D, 0)
from (select sum(decode(A, -1, 1, 0)) A,
sum(decode(B, -1, 1, 0)) B,
sum(decode(C, -1, 1, 0)) C,
sum(decode(D, -1, 1, 0)) D
from G) L,
(select max(A) A, max(B) B, max(C) C, max(D) D from g) M
把这个表先看成两个表一个是没条件出来的最大值,一个是看有没有负一这个值如果有则是求出来的最大值就OK。
开始你没列出表结构来我就自己写的呵呵,希望给分。这个写法没问题。
可以通过district来取出字段,之后通过count计算总数量。
sql:select count(district id) from tablename;
如果id字段没有空值的话,可以通过count统计字段的总数量(字段内容可能重复)。
sql:select count(id) from tablename;
单从你给的数据来看应该这么写,但我感觉也许这个英文中文和编码应该有个其他关系表,如果有的话你可以关联这个关系表,然后将不一样的字段统一成名称在求和
1、创建测试表;
create table test_type_num(type varchar2(20),cardNo varchar2(20),orgName varchar2(20));
2、插入测试数据;
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、查询表中全量数据;select t.*, rowid from test_type_num t;
4、编写语句,统计同一类型的记录的条数;
select t.*, count(1) over(partition by type, orgname) cnt from test_type_num t ;