SQL高级模糊查询语句 高手请帮忙, 目的就是做一个>>模糊重名检测查询,执行这个操作后 所有像(如 功夫,功夫TS,功夫DVD)这种情况的都能统计显示出来现在是用 
Select data_id,data_name,class_id,server_id,data_hits,data_elite,data_status,data_inputer,data_color from adnim_data where data_name in (select data_name from adnim_data group by data_name having count(data_name) > 1) 
可以精确查出这个表里的相同名字(data_name)并分组显示但太精确了,查询返回的结果是(当表里的数据有两个张三时才能查到结果 而如果表里的数据有一个张三,一个张三2,则查不到结果)但是我想要的结果是(如:该表有数据张三1 张三2 张三3 李四1 李四2 李四3)都能查到结果并分组显示 请高手帮忙改写

解决方案 »

  1.   

    这样?Select data_id,data_name,class_id,server_id,data_hits,data_elite,data_status,data_inputer,data_color 
    from adnim_data t 
    where (select count(*) from adnim_data 
    where data_name like '%'+t.data_name+'%' or t.data_name like '%'+data_name+'%')>1
      

  2.   

    4楼哥们的也不行 没有用group by好像就不能分组显示了吧 执行效率也非常低 感谢您的热心帮助