oracle 统计表中一个字段的每条记录中逗号出现的次数
作者&投稿:卢琼 (若有异议请与网页底部的电邮联系)
对于你的要求,应该是这样
select count(id) from 表 where id = '1'
但是如果你需要查询表id字段中所有数据出现的次数,那需要进行分组查询:
select id,count(id) as 出现次数 from 表 group by id
先得到字段总长度减去把你要统计的字符替换为空的长度
select lengthb(字段)-lengthb(replace(字段,字符,'')) from dual
SELECT LENGTHB(TRANSLATE('123A','A'||'123A','A')) FROM DUAL;
结果是1,这样就计算出A在字段123A出现的次数了。
因为不知道你的表和字段名,我用以下模板代替,你自己替换,不清楚再回复我。
SELECT id,LENGTHB(TRANSLATE('字段','逗号'||'字段','逗号')) FROM 表;
把逗号替换成你要统计的符号,字段也换了,注意有两个地方都要替换两次。
哈哈哈哈
emmmmm
沙凌碳酸: 使用group by select field ,count(field) from table group by field;
乌伊岭区13811452986: Oracle 数据库的统计功能?比如需要统计某个字段所对应的数据个数,并写入统计表,该如何操作.?
沙凌碳酸: 用一个过程 create or replace procedure procedure_name as begin insert into 统计表 select 字段名1,count(1) from 表 group by 字段名1 --统计表中的字段.(字段名1,数量).如果有其它字段,请加入到下面select语句中.如: /* insert into 统计表 select 字段名1,sysdate,'统计者的姓名', count(1) from 表 group by 字段名1*/ end;
乌伊岭区13811452986: oracle中查询表中一个字段中每行的长度 - ?
沙凌碳酸: 如果不能够录入 则系统会报错 如果能够录入 可能有空格字符 可以使用下面的语句踢掉空格 update item set itemID = trim(itemID); commit;
乌伊岭区13811452986: 统计一个字段的总数量sql语句,oracle数据库 - ?
沙凌碳酸: select count(*) from acc_exchange where (工商银行所在列名)='工商银行';你的问题有歧义 INCOME_MONEY这个为列名吧,如果为某列的值,那么就应该是双过滤: select count(*) from acc_exchange where (工商银行所在列名)='工商银行' and (INCOME_MONEY所在列名)='INCOME_MONEY';
乌伊岭区13811452986: oracle命令如何查询一个表中一个字段里内容谢谢 - ?
沙凌碳酸: select shouji from yhm update yhm set shouji=123
乌伊岭区13811452986: oracle中如何查看一个表中的一个字段各个状态代表什么 - ?
沙凌碳酸: 这个最好看数据库的设计文档 如果建表的时候,将说明标注到 oracle 的话,如下:comment on column table.column_name is 'comments_on_col_information'; 可以用下面的语法查看:select * from user_col_comments where TABLE_NAME='EMPLOYEES';
乌伊岭区13811452986: 在oracle中怎么查一个表中的的一个字段的重复数据? - ?
沙凌碳酸: select testid,count(1) from testtable group by testid having count(1)>1 count(1)就是重复在数量如何查询重复的数据 select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1PS:将上面的>号改为=号就可以查询出没有重...
乌伊岭区13811452986: oracle中如何统计一个表中的所有字段的个数? - ?
沙凌碳酸: select max(colno) from col where tname='your tablename'
乌伊岭区13811452986: oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写 - ?
沙凌碳酸: select * from user_tab_columns where table_name ='表名'; 不知道你这里所要的属性都包括哪些,这里就用'select * from'了,具体需要什么字段可以在这里做下限制
乌伊岭区13811452986: oracle中查询一个表的所有字段名以及属性的sql语句应该怎么写? - ?
沙凌碳酸: SELECT * FROM all_tab_columns t WHERE t.OWNER='OWNER_NAME' AND t.TABLE_NAME='TABLE_NAME' 或者SELECT * FROM user_tab_columns t WHERE t.TABLE_NAME='TABLE_NAME'