我在文本文件(2 个表)中有一些杂乱的数据。我想将它合并到 1 个表中,但存在重复问题。我的数据如下所示:
状态表
+--------------------------+
| | Last Name | Status | |
+--------------------------+
| | Jones | On Time | |
| | Jones | On Time | |
| | Jones | On Time | |
| | Jones | On Time | |
| | Jones | Missing | |
| | Hoinski | On Time | |
| | Hoinski | Late | |
| | Hoinski | Late | |
| | Hoinski | Missing | |
+--------------------------+
风险表
+-------------------------+
| | Last Name | Risk | |
+-------------------------+
| | Jones | High | |
| | Jones | High | |
| | Jones | Low | |
| | Jones | Medium | |
| | Jones | Medium | |
| | Jones | Medium | |
| | Jones | Medium | |
| | Smith | Low | |
| | Smith | Medium | |
| | Smith | Medium | |
| | Smith | Medium | |
| | Hoinski | High | |
| | Hoinski | High | |
| | Hoinski | Low | |
+-------------------------+
如何用sql把这两张表聚合成一张表?是否可以?我知道我没有适当的关系(多对多)所以它不太有意义。但是,如果我在 [last name] 字段上使用 Group By 语句聚合数据会怎样?
最佳答案
你是对的 GROUP BY
将解决你的问题,这是查询。
SELECT * FROM Status
INNER JOIN Risk ON Status.[Last Name] = Risk.[Last Name]
GROUP BY Status.[Last Name]
关于mysql - 合并具有部分关系的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32815105/