【发布时间】:2016-07-11 14:09:58
【问题描述】:
我有一个像这样的主表
customer_id Customer_name
1 A
2 B
3 C
4 D
而且我有多个用户活动表。我只给出了 2 个这样的表的示例,但是有 20 个这样的表
表 1:
customer_id activity_date No_of_likes
2 1/1/16 2
3 1/1/16 3
2 2/1/16 5
2 1/1/16 1
表 2:
customer_id activity_date No_of_comments
2 1/1/16 1
4 5/1/16 7
2 6/1/16 2
这是我需要的决赛桌。我没有主日历表,我不确定加入以获得以下输出的方法
customer_id activity_name activity_date quantity
1 - - -
2 Likes 1/1/16 3
2 Likes 2/1/16 5
2 Comments 1/1/16 1
2 Comments 6/1/16 2
3 Likes 1/1/16 3
4 Comments 5/1/16 7
而且我还需要这样的输出。我认为合并解决了上述问题,但我不确定如何执行以下操作
customer_id activity_date like_quantity comment_activity
1 - - -
2 1/1/16 3 1
2 2/1/16 5 -
2 6/1/16 - 2
3 1/1/16 3 -
4 5/1/16 - 7
希望我很清楚。请帮助我进行 SQL 查询以进行此连接
【问题讨论】:
-
你的问题与mysql或sqlserver有关
-
很抱歉添加此内容。如果我需要它,我该怎么办? customer_id activity_date like_quantity comment_activity 1 - - - 2 1/1/16 3 1 2 2/1/16 5 - 2 6/1/16 - 2 3 1/1/16 3 - 4 5/1/16 - 7跨度>
-
那是 SQL Server 还是 mySQL?无论如何,查找 PIVOT 运算符(或一般而言,取决于您的 RDBMS)..
-
为什么没有 1 个“活动”表?