2016-03-15 1 views
0

Im пытается написать вложенный запрос с использованием sqldf. набор данных - «contact_fb». Я пытаюсь брать строки без clubmahindra и разных имен, которые находятся в столбце «from_name», а затем слева соединяются с «contact_fb», чтобы получить всю информацию в других столбцах. это не результат, которого я хочу.как создать вложенный запрос с использованием sqldf

contact_fb =structure(list(X = 1:6, from_name = c("Club Mahindra", "Club Mahindra","pinto", "valencia", "valencia", "Club Mahindra"), type = structure(c(2L, 2L, 2L, 1L, 1L, 2L), .Label = c("link","photo", "status", "video"), class = "factor")), .Names = c("X","from_name", "type"), row.names = c(NA, 6L), class = "data.frame") 

моя попытка это

names_cm=sqldf("select t1.from_name, t2.* from (select distinct from_name from contact_fb where from_name!='Club Mahindra') as t1 left join (select * from contact_fb) as t2 on t1.from_name=t2.t1.from_name") 

я мог бы получить его, наконец, через

sqldf("select distinct(t1.from_name),t2.* from df t1 left join df t2 on (t1.from_name=t2.from_name) where t1.from_name!='Club Mahindra' group by t1.from_name") 

я не понимаю, где им будет неправильно. Могу ли я все-таки получить его на моем пути?

выход

3 Pinto photo 
4 valencia link 
+0

более подробно рассмотрите ваш запрос, вы ничего не выбрали из таблицы. – fhlgood

+0

Просьба пояснить словами, что вы пытаетесь сделать и показать ожидаемый результат. –

+0

@ спасибо MIke Fang, я мог заставить его работать, но он по-прежнему не дает результатов reqd. –

ответ

0

Выход показан в конце вопроса, как представляется, множество различных from_name, type пар, для которых from_name не "Club Mahindra" и для этого нам не нужно объединение :

sqldf("select distinct from_name, type 
     from contact_fb 
     where from_name != 'Club Mahindra'") 

дает:

from_name type 
1  pinto photo 
2 valencia link 
+0

Я не хотел делать это, так как я должен писать имена всех переменных, поэтому я пытался присоединиться к нему, принимая различные значения и остальную информацию. –

+0

'select distinct * from ...' будет делать это со всеми переменными. –

+0

, который дал бы мне. там будет дополнительная валеница. 'X from_name type' ' 1 3 pinto photo' '2 4 valencia link' ' 3 5 valencia link' –