Eu JOIN
uma mesa para si mesma como
SELECT t1.TagID AS TagID1
,t2.TagID AS TagID2
,COUNT(1)
FROM TagMap AS t1
JOIN TagMap AS t2 ON t1.ArticleID = t2.ArticleID AND t1.TagID <> t2.TagID
GROUP BY t1.TagID, t2.TagID
Como posso limitar as linhas recuperadas para cada tabela (t1 e t2) por
WHERE TagID IN(SELECT TagID FROM Tags WHERE Articles>50)
Observe que a tabela TagMap
é enorme com mais de 200 milhões de linhas e desejo limitar seu tamanho antes JOIN
de .
Na verdade, a razão pela qual quero limitar o número de linhas de TagMap
é que a tabela é muito grande e não posso executar o JOIN
.
Você usa uma consulta de subseleção como base para t1 e t2
Curti