日期:2014-05-16  浏览次数:20823 次

看看这个条件怎么转换为SQL
这是一个数据库查重的问题,数据库中有以下几个变量,Id编、姓名、性别、年龄、Time时间几个变量,用户对“重复记录”的定义是:
Id编码: 相同
姓名:完全相同或相差一个字
性别:相同
年龄;相差3岁认为相同
Time时间:相差6个月认为相同

这几个条件中任意两个成立就认为是重复记录,要把符合这些条件的记录用SQL筛选出来?大家帮帮忙啊


------解决方案--------------------
(1)这种任意两个条件成立怎么写?
where (col1='aa' ) + (col2=10) + (col3>3) <=-2 

(2)姓名中任两个字相同怎么写?
需要写自定义函数

(3)查重时,两条记录相差一个值判定为重复记录;
不理解。估计是 where (col1='aa' ) + (col2=10) + (col3>3) <=-2