2013-10-09 82 views
0

我有下面的查询创建两个表之间正在工作的fint,但我想也显示所有的数据是在“T”,不出现在D.这只能说明Twwet标识它进来两个,我也可以显示哪些在d不冲击片雷管的那些,但是T中从一个连接中获取来自两个SQL表的所有数据

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 

回答

1

我认为你需要使用LEFT JOIN代替内连接 尝试以下

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 
Left 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 
相关问题