oracle如何统计表中的字段个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle如何统计表中的字段个数相关的知识,希望对你有一定的参考价值。

你是说表里面有多少列么?

SQL> desc emp
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)

SQL> select count(COLUMN_NAME) from USER_TAB_COLUMNS where TABLE_NAME='EMP';

COUNT(COLUMN_NAME)
------------------
8

类似的视图还有DBA_TAB_COLUMNS 和 ALL_TAB_COLUMNS
参考技术A "牛角山麦子" 的回答是对的! 参考技术B select max(colno) from col where tname='your tablename'本回答被提问者采纳

MYSQL下统计一个字段中出现字符串的种类和个数

某表有字段field1,这个字段中的数据可能出现‘aaa,bbb’,‘bbb,ccc’,‘ccc,aaa’等类似形式的多条数据,现在想分类统计各种字符串类型的出现次数,例如aaa出现多少次,要怎么写SQL语句啊
不好意思,我没说清楚,aaa,bbb,ccc都是未知的,也就是说可能有很多仲情况,要求把所有出现过的字符串都列举出来并统计出现过的次数,也有可能是一条数据中只出现aaa或者bbb

参考技术A select field1,count(*) from table group by field1

这个就是解决你那问题的。自己试下先。
参考技术B select sum(case when field1 like '%aaa%' then 1 else 0 end) as aaacount,sum(case when field1 like '%bbb%' then 1 else 0 end) as bbbcount from table1;

以上是关于oracle如何统计表中的字段个数的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL下统计一个字段中出现字符串的种类和个数

统计oracle表中字段的个数

Mysql数据库一个字段内多个值如何统计个数

Oracle中一个表数据大概有一亿条,现在需要进行数据按照三个字段进行分组查询数据统计,如何查询较快

MATLAB中,如何统计非数的个数

Oracle数据库从入门到精通-分组统计查询