2012-03-15 11 views
1

Не могли бы вы помочь мне с unknownComput в инструкции 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

ответ

1

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

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

1

Предполагая, что 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 
Смежные вопросы