返回记录我所试图实现与不同的或独特的数据在多个领域
最多选择从表中访问两个记录包含的字段的Test1-Test8在过去的2年数码之一。
但是这两个记录不能有任何重复的代码。
即比方说,记录1包含'85 0.43' 在TEST4 和RECORD2包含'85 0.43' 中的Test2
我不希望它有85年的0.43' ,因为一个记录返回RECORD2已经存在。
任何人都知道我可能会做到这一点?
这是我的初始查询没有内置重复逻辑。
select TOP 2 * from Visit where customer = CustomerCode AND
(Test1 IN ('85.41', '85.43', '85.45', '85.47')
or Test2 IN ('85.41', '85.43', '85.45', '105.47')
or Test3 IN ('85.41', '85.43', '85.45', '105.47')
or Test4 IN ('85.41', '85.43', '85.45', '105.47')
or Test5 IN ('85.41', '85.43', '85.45', '105.47')
or Test6 IN ('85.41', '85.43', '85.45', '105.47')
or Test7 IN ('85.41', '85.43', '85.45', '105.47')
or Test8 IN ('85.41', '85.43', '85.45', '105.47'))
AND TIMESTAMPDIFF(SQL_TSI_MONTH, DATE_IN, CurrentDate) <= 24;
感谢
一个非常混乱的模式,你正试图完成。你会被允许使用临时表作为解决方案的一部分吗?每个记录还有一个唯一的ID吗? – PinnyM
是的每个记录都有一个唯一的ID,是的,我不熟悉创建临时表,但我会愿意使用任何东西来完成任务。如果有帮助,我在用户定义函数中声明这个查询。 – Trevor
你的意思是标记你的问题'mysql'或'oracle'? 'TIMESTAMPDIFF'不存在于'tsql' – Kermit