I have a table
col1
1
2
and other table
col1 col2 col3
1 1 data value one
1 2 data value one
2 3 data value two
and I want to join both tables to obtain the following result
col1 col2 col3
1 1 data value one
2 3 data value two
The second table have duplicates but I need to join only one (randomly). I’ve tried with Inner Join, Left Join, Right Join and always returns all rows. Actually I use SQL Server 2008.
You can use the
ROW_NUMBERFunction along withORDER BY NEWID()To get one random row for each value in col1: