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
более подробно рассмотрите ваш запрос, вы ничего не выбрали из таблицы. – fhlgood
Просьба пояснить словами, что вы пытаетесь сделать и показать ожидаемый результат. –
@ спасибо MIke Fang, я мог заставить его работать, но он по-прежнему не дает результатов reqd. –