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