0

基本的にカウントを結合してからグループ化したい 2 つのクエリ (正しい結果を返す) があります。

Select profileID, 
Count(*) as numTotal from replies
GROUP BY profileID;

結果:

profileID: 1,2,3   
numTotal: 10,1,1

Select postedByID,
Count(*) as numTotal from WIRL_01.posts 
Group by postedByID

結果:

postedByID: 1,2,3 
numTotal: 13,4,3

この場合、profileID = postedByID でグループ化します。私は次のことを試しましたが、役に立ちませんでした:

Select profileID,
Count(*) as numTotal 
from replies
INNER JOIN posts ON replies.profileID = posts.postedByID
Group by profileID

結果:

postedByID: 1,2,3 
numTotal: 130,4,3

どんなガイダンスでも大歓迎です。

編集:

このクエリはもう少し近づきますが、結果を profileID でグループ化するにはどうすればよいですか?

Select profileID, Count(*) from WIRL_01.replies Group by profileID
UNION ALL
Select postedByID, Count(*) from WIRL_01.posts Group by postedByID

私に与える...

profileID: 1,2,3,1,2,3 カウント(*):10,1,1,13,4,3

私が必要とするのは:

profileID: 1,2,3 カウント(*):23,5,4

4

1 に答える 1

0

とった!:)

Select profileID, sum(count) as totalNum from (Select profileID, Count(*) as count from  replies Group by profileID
UNION ALL
Select postedByID, Count(*) as count from posts Group by postedByID) as numTotal
group by profileID

Joe Stafanelli: Selecting Sum of the Count From Tables in a DB に感謝します

于 2012-11-11T16:24:33.863 に答える