sql 难缠的问题,大家都来帮帮忙呀

huangchao610610 2010-10-18 03:16:46
功能: 查询商品表里重复的记录显示出来 查询条件: 商品名字部分一样(如:拉芳,拉芳2 ),商品规格相同, 商品分类相同.

注意: 商品名字不是查询时输入进去的。

写了好久都没有写出来, 希望大家能帮忙搞定它 感激不尽!
...全文
76 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dawugui 2010-10-18
[Quote=引用 9 楼 huangchao610610 的回复:]
多谢大家的回复, 你们的方法我都试用 都不能达到我想要的效果,最后我采用了遍历记录的方法才搞定了,只是效率可能有点慢。
[/Quote]恭喜.
回复
huangchao610610 2010-10-18
多谢大家的回复, 你们的方法我都试用 都不能达到我想要的效果,最后我采用了遍历记录的方法才搞定了,只是效率可能有点慢。
回复
louisit 2010-10-18
回复
dawugui 2010-10-18
部分一样?如果baidu的搜索?

据说需要用到分词技术,帮顶了.
回复
SQLCenter 2010-10-18
#1
应该充分的了,如果我没有理解错“商品分类”的话。
回复
SQLCenter 2010-10-18
select * from tb t where exists (select 1 from tb where 规格=t.规格 and 分类=t.分类 and 名字<>t.名字 and (名字 like '%'+t.名字+'%' or t.名字 like '%'+名字+'%'))
回复
SQL77 2010-10-18
SELECT * FROM TB T 
WHERE EXISTS(
SELECT 1 FROM TB WHERE 商品规格=T.商品规格 AND 商品分类=T.商品分类
AND (商品名字 LIKE '%'+T.商品名字+'%' OR T.商品名字 LIKE '%'+商品名字+'%'))
回复
billpu 2010-10-18
你这个部分一样 如何定义
拉芳 拉芳2 拉芳拉芳2 拉芳1拉芳 芳拉 拉方 啦拉方芳都算吗
回复
SQLCenter 2010-10-18
select * from tb t where exists (select 1 from tb where 规格=t.规格 and 分类=t.分类 and 名字<>t.名字)
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-18 03:16
社区公告
暂无公告