今天在开发一功能中,遇到一问题,是要求查询一表中的某字段中的局部数据,且相同的局部数据累计并输出,如一字段的数据为:“所属地区:东莞;地址或号码:虎门公园”那么需要累计“虎门公园”的局部数据,如果有10条数据中有“虎门公园”显示为:
 关键字      数量
虎门公园      10
查询时数据库中的系统信息表,即用户在操作过程中自动插入表中的。

解决方案 »

  1.   


    select '虎门公园',count(*) from table where instr(col,'虎门公园')>0;
      

  2.   


    /**
     *相应的字段去匹配就可以,地区字段值去 like '%东莞%',地址字段去 like '%虎门公园%'
     */
      

  3.   

    所属地区:东莞;地址或号码:虎门公园
    select 地址或号码,count(*) from table group by 地址或号码 
      

  4.   


    select '虎门公园' 关键字,sum(decode(instr(col,'虎门公园'),0,0,1)) from tb
    --or
    select '虎门公园' 关键字,count(*) from tb where instr(col,'虎门公园')>0