我想要完成的事情
从表访问中选择最多两条记录,这些记录在过去 2 年内包含字段 Test1-Test8 中的多个代码之一。
但是这两条记录不能有任何重复的代码。
即假设 Record1 在 Test4 中包含“85.43”,Record2 在 Test2 中包含“85.43”
我不希望它返回 Record2,因为“85.43”的记录已经存在。
有谁知道我怎么能做到这一点?
这是我的初始查询,其中没有内置重复的逻辑。
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;
谢谢