Коэффициент вычисления записей, существующих в другой таблице - PullRequest
1 голос
/ 15 марта 2012

Не могли бы вы помочь мне с unknownComputation в приведенной ниже инструкции SQLite ?

select t1.attr, unknownComputation as ratio
from t1
group by t1.attr
order by ratio

unknownComputation должно быть (count(t1.attr) for which there exists t2.url = t1.link) / count(t1.attr)

Не все URL-адреса из t1 находятся в t2, и я хотел бы найти эти соотношения и сгруппировать их по t1.attr

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Предполагая, что t1 имеет уникальный идентификатор с именем id, попробуйте:

select t1.attr, count(t2.url) / count(distinct t1.id) as ratio
from t1
left join t2 on t2.url = t1.link
group by t1.attr
order by 2
1 голос
/ 15 марта 2012

С информацией, которую вы предоставили, возможно, это должно сделать:

select t1.attr, count(t2.url) / count(t1.attr) as ratio
from t1
left join t2 on t2.url = t1.link
group by t1.attr
order by ratio

Однако, это учитывает, что один t1 может иметь 0 или много t2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...