Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
maetlqs
Starting Member
1 Post |
Posted - 2009-04-07 : 15:26:41
|
| I have two tables and I would like to display the distinct elements of a column from each one, ordered independently, i.e.Table1INDEX ID11 A 2 B 3 B 4 C 5 D Table2INDEX ID21 A 2 A 3 B 4 F I've tried this query:SELECT DISTINCT A.ID1, B.ID2FROM TABLE1 AS A FULL OUTER JOIN(SELECT DISTINCT ID2FROM TABLE2ORDER BY ID2) AS B ON A.ID1 = B.ID2 which gives me:NULL FA BB AC NULLD NULLwhen I wantA AB BC FD NULLAny help much appreciated |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2009-04-07 : 15:37:44
|
[code]DECLARE @Table1 TABLE ( idx INT, ID1 CHAR(1) )INSERT @Table1SELECT 1, 'A' UNION ALLSELECT 2, 'B' UNION ALLSELECT 3, 'B' UNION ALLSELECT 4, 'C' UNION ALLSELECT 5, 'D'DECLARE @Table2 TABLE ( idx INT, ID2 CHAR(1) )INSERT @Table2SELECT 1, 'A' UNION ALLSELECT 2, 'A' UNION ALLSELECT 3, 'B' UNION ALLSELECT 4, 'F'SELECT t1.ID1, t2.ID2FROM ( SELECT ID1, MAX(idx) AS idx FROM @Table1 GROUP BY ID1 ) AS t1FULL JOIN ( SELECT ID2, MIN(idx) AS idx FROM @Table2 GROUP BY ID2 ) AS t2 ON t2.idx = t1.idx[/code] E 12°55'05.63"N 56°04'39.26" |
 |
|
|
|
|
|
|
|