Hi Chris,
I just chaged the query like this and it worked for me.
SELECT id, value, id1, value1
FROM @t1 t1
CROSS JOIN (
SELECT TOP(SELECT TOP(1) [Rows] = COUNT(*) FROM @t2 GROUP BY id1 ORDER BY COUNT(*) DESC) n FROM (select id from @t1) rc (n)
) x
LEFT JOIN (SELECT *, rn = ROW_NUMBER() OVER(PARTITION BY id1 ORDER BY value1) FROM @t2) t2 ON t2.id1 = t1.id AND t2.rn = x.n
Thanks a lot chris.
Thanks for your help.:-):-):-)