今天在开发一功能中,遇到一问题,是要求查询一表中的某字段中的局部数据,且相同的局部数据累计并输出,如一字段的数据为:“所属地区:东莞;地址或号码:虎门公园”那么需要累计“虎门公园”的局部数据,如果有10条数据中有“虎门公园”显示为:
关键字 数量
虎门公园 10
查询时数据库中的系统信息表,即用户在操作过程中自动插入表中的。
关键字 数量
虎门公园 10
查询时数据库中的系统信息表,即用户在操作过程中自动插入表中的。
select '虎门公园',count(*) from table where instr(col,'虎门公园')>0;
/**
*相应的字段去匹配就可以,地区字段值去 like '%东莞%',地址字段去 like '%虎门公园%'
*/
select 地址或号码,count(*) from table group by 地址或号码
select '虎门公园' 关键字,sum(decode(instr(col,'虎门公园'),0,0,1)) from tb
--or
select '虎门公园' 关键字,count(*) from tb where instr(col,'虎门公园')>0