我不确定如何以 AB BA 方式使用 DISTINCT。例如,我有两列 BoughtLoyaltyProgramId、SoldLoyaltyProgramId。但即使我使用 DISTINCT,当 buyloyaltyprogramid 中的相同代码出现在 soldloyaltyprogramid 中时,它也会产生重复。我不想受骗,但我不知道这如何与多列和配对一起工作。
这是存储过程:
ALTER PROC AA
@LPPProgramID UNIQUEIDENTIFIER ,
@DateFrom DATETIME ,
@DateTo DATETIME
AS
SELECT DISTINCT TOP ( 5 )
BoughtLoyaltyProgramId ,
SoldLoyaltyProgramId ,
DateTransactionCleared ,
ExchangeRate
FROM dbo.PEX_ClearedTransactions
WHERE DateTransactionCleared >= @DateFrom
AND DateTransactionCleared < @DateTo
AND ( BoughtLoyaltyProgramId = @LPPProgramID
OR SoldLoyaltyProgramId = @LPPProgramID
)
ORDER BY ExchangeRate;
GO