用Sum连接两个SQL表

时间:2013-10-09 09:39:31

标签: sql sql-server

我在表1和表2下面有两个表格,我想得到表2中Sum的{​​{1}}并将其分组为FCount,我希望将其链接到TIDtable1.TID匹配的表1,并选择table2.TIDTable1.ClientId=1的数据。我已经尝试了下面的内容,SQL告诉我按所有单独的字段分组并且不返回

table2.ClientId=1

1 个答案:

答案 0 :(得分:2)

使用INNER JOIN代替CROSS JOIN,并将列添加到不属于聚合函数的GROUP BY中:

SELECT     
  t.ClientId,  
  t.PageName, 
  t.Country, 
  t.CreatedAt,
  t.TweetId,
  t.TweetMessage, 
  t.Replied, 
  t.RetweetCount, 
  t.FavoritedCount, 
  t.en_Media_type, 
  Sum(d.FollowersCount) As TotalFollowers
FROM dbo.[Tweets(HT)] AS t
INNER JOIN dbo.RetweetersData AS d ON d.TweetID = t.TweetId
WHERE t.ClientId = 54 
GROUP BY t.ClientId,  
  t.PageName, 
  t.Country, 
  t.CreatedAt,
  t.TweetId,
  t.TweetMessage, 
  t.Replied, 
  t.RetweetCount, 
  t.FavoritedCount, 
  t.en_Media_type;