SQL连接列从2个表到1个新表,没有重复?

时间:2015-07-02 14:27:29

标签: sql join unique distinct union

我试图从2个表中获取一个与彼此无关的列。我想要一个带有一列链接到我的收藏夹的单个表,并且有一列DISTINCT链接到我最近的历史记录(而不是有两个单独的表,每个表有一列)。我尝试了很多嵌套查询,联合,联接等,但我仍然有重复。我想要我所有的最爱,但不是我的所有历史(有数以千计的记录)。因此,如果我使用前十名来过滤历史记录,我可能会减少最喜欢的内容,因为我可能有15个。

如果我有15个收藏夹,我想要所有这些,如果15是数字,则显示前15个没有重复。这远远可能吗?

select distinct t1.id, ('<a href='+rtrim(t1.pagename)+'.htm>'+rtrim(t1.favname)+'</a>') as favorite, ('<a href='+rtrim(t2.screen)+'_S.htm>'+rtrim(t2.screen)+'</a>') as recent 
from (select web2favname.pagename, web2favname.favname, row_number() over (partition by null order by (select NULL)) as id
      from web2favname
     ) t1 join
     (select distinct top 20 screen, row_number() over (partition by null order by (select NULL)) as id
      from usertrace
     ) t2
     on t1.id = t2.id

我只是猜测最高号码,但它仍然显示了收藏的重复次数。 :/ enter image description here

0 个答案:

没有答案