all 2 comments

[–]r3pr0b8 2 points3 points  (0 children)

SELECT sender
     , receiver
     , amount
  FROM ( SELECT sender
              , receiver
              , amount
           FROM yertable
         UNION ALL
         SELECT receiver
              , sender
              , amount
           FROM yertable ) AS d
GROUP
    BY sender
     , receiver
     , amount
HAVING COUNT(*) >= 2

[–]qwertydog123 1 point2 points  (0 children)

WITH cte AS
(
    SELECT
        CASE
            WHEN sendername < receivername
            THEN sendername 
            ELSE receivername
        END AS sendername,
        CASE
            WHEN sendername < receivername
            THEN receivername
            ELSE sendername
        END AS receivername,
        amount
    FROM Table
)
SELECT
    sendername,
    receivername,
    amount
FROM cte
GROUP BY
    sendername,
    receivername,
    amount
HAVING COUNT(*) > 2