$ 0 0 SELECT t1.UserId, t2.UserId, COUNT(*) FROM tab AS t1 JOIN tab AS t2 ON t1.UserId < t2.UserId -- different user id AND t1.UserId1 = t2.UserId1 -- same user id 1 GROUP BY 1,2