我是初學者。使用SQL連接和子查詢來查詢R中的兩個表格
我有兩個.txt文件和我使用R 3與sqldf PAKAGE查詢他們
第一個表(venues.txt)是這樣的:
userID,venueID,year,month,date,hour
1302,47,2012,2,24,11
45,132,2012,2,24,11
24844,86,2012,2,24,11
896,248,2012,2,24,11
5020,29,2012,2,24,11
第二個表(朋友.TXT)是這樣的:
userID,friendID
1,5
1,9
1,50
1,102
1,300
我要查詢的地點(venueID),用戶(比如用戶ID = 1)訪問與一個或多個他的朋友(friendID)
注:這兩個用戶ID,朋友表friendID可能與用戶ID在場地表
查詢結果應該是這樣的:
venueID friendID
47 5
47 9
29 102
86 102
我可以做到這一點使用許多單獨的查詢,然後加入他們在一個表中,但我的數據集非常大。有沒有更簡單的方法來做到這一點?
我能夠查詢已訪問由用戶或他的朋友所有場館:
sqldf("select userID, venueID from data
where userID=1 OR userID IN (select friendID from freind where userID=1)")
非常感謝。
你的意思是說,你想要一個用戶訪問過的地點列表,他的一個朋友也訪問了這個列表?換句話說,至少有兩個朋友參觀過的場館列表?或者你想要一個至少有兩個朋友一起參觀的場所列表,所以具有相同的年份,月份,日期,小時? –
我需要兩個實際。這將是greaat! –