mysql - 引用另一个数据框查找 R 两列之间的互积

标签 mysql sql sql-server r

我是 R 新手,我正在尝试编写 R 脚本来查找两个地方之间的互积。我的两个表的表结构如下所示:

表1

OriginPlace DestinationPlace
Tampere   Turku
Turku     Helsinki
Oulu      Porvoo

表2

Place    ProductId
Tampere  Prod1
Tampere  Prod2
Tampere  Prod3
Turku    Prod2
Turku    Prod3
Helsinki Prod2
Oulu     Prod1
Oulu     Prod2
Porvoo   Prod1
Porvoo   Prod2

我希望生成的表格如下所示:

OriginPlace DestinationPlace MutualProducts
Tampere     Turku            Prod2
Tampere     Turku            Prod3
Turku       Helsinki         Prod2
Oulu        Porvoo           Prod1
Oulu        Porvoo           Prod2

实际数据要大得多。在这种情况下如何有效地使用for循环?提前致谢。

最佳答案

以下查询将解决该问题(假设 table1 是第一个具有 OriginPlace 和 DestinationPlace 列的表)

 SELECT
   table1.OriginPlace,
   table1.DestinationPlace,
   table2.ProductId as MultiProducts
FROM table1
   join table2 on table1.OriginPlace = table2.Place
   join table2 as tb2 on (tb2.Place = table1.DestinationPlace AND 
   tb2.ProductId = table2.ProductId)

关于mysql - 引用另一个数据框查找 R 两列之间的互积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44129932/

相关文章:

mysql - 在 SQL 查询中选择连续组中的最小值 (MySQL)

sql - 如何查找截至分钟的日期时间的最新行?

mysql - SQL查询以获取多个最小值

sql-server - SSIS 在平面文件连接管理器中去除列名称的句点

sql-server - 使用 SQL Azure 进行哈希分片映射

mysql - 错误 1054 (42S22) : Unknown column 'marks' in 'field list'

mysql - MySql 按数字排序

java - 在sql server上使用jdbcPreparedStatement获取查询计划

php - Codeigniter - select where id not in (另一个查询结果)

mysql - 在 mysql 中搜索具有 `|` 字符作为其值的列