【发布时间】:2014-11-12 15:44:12
【问题描述】:
我正在对 Stack Overflow 转储进行分析。
问题说明:我有 4 个表格,需要给定格式的结果。
Table 1: UserID Year QuestionsOnTopicA
Table 2: UserID Year AnswersOnTopicA
Table 3: UserID Year QuestionsOnTopicB
Table 4: UserID Year AnswersOnTopicB
期望的输出:
UserID Year QuestionsOnTopicA AnswersOnTopicA QuestionsOnTopicB AnswersOnTopicB
UserID 列应该包含来自所有 4 个表的条目。
我尝试对表执行内部和外部联接,但结果不正确。 内连接(返回仅存在于第一个表 1 中的用户 ID) 外连接(仅返回表 1 中用户 ID 的其他列)
不确定联合在这种情况下是否有意义。
正在 data.stackexchange.com/stackoverflow 上执行查询
例子
表 1:1001、2010、5 || 1001, 2011, 3 || 1002, 2010, 4
表2:1001、2010、10 || 1001, 2011, 7 || 1002, 2010, 5
表3:1002、2010、5
表 4:1001、2010、10 || 1004, 2011, 5
输出:
1001, 2010, 5 , 10, 0, 10
1001, 2011, 3, 7, 0, 0
1002, 2010, 4, 5, 5, 0
1004, 2011, 0, 0, 0, 5
【问题讨论】:
-
我的第一反应是质疑为什么您有两组表格 (Q/A),而它们之间的所有差异都是主题。您真的想为每个主题创建一组新的表格吗?修复您的设计,您的问题就会消失。
标签: sql database join data.stackexchange.com