私が達成しようとしていること
フィールド Test1 ~ Test8 の多数のコードの 1 つを含む表 Visit から最大 2 つのレコードを選択します 過去 2 年以内。
ただし、2 つのレコードに重複するコードを含めることはできません。
つまり、Record1 に Test4 の '85.43' が含まれ、Record2 に Test2 の '85.43' が含まれているとします。
「85.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;
ありがとう