我试图从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
我只是猜测最高号码,但它仍然显示了收藏的重复次数。 :/