sql count语句导致错误的值

时间:2014-02-18 10:26:36

标签: sql

select count(d.Games_played),count(d.No_ofgames) from 
(
 SELECT COUNT(UserGamePlayed.intID) AS 'Games_played',games.vchCompetency,b.No_Games as 'No_ofgames'
 FROM UserGamePlayed
 inner join games on games.intGameID=UserGamePlayed.intGameID
 inner join 
 (
 select COUNT(Games.intGameID) AS 'No_Games',vchCompetency,intGradeID from Games
 WHERE intGradeID=3
 GROUP BY vchCompetency,intGradeID
 ) as b on b.vchCompetency=games.vchCompetency
 WHERE intUserID=403 and UserGamePlayed.intGradeID=3
 GROUP BY games.vchCompetency,b.No_Games
)as d

我从d获得的表格是:enter image description here

根据表格d我想得到一个玩的计数,当我得到一个完整的exicute enter image description here

1 个答案:

答案 0 :(得分:1)

您应该将COUNT替换为SUM(仅在您的外部选择中)。

COUNT仅计算(如名称所示;))行SUM将累加传递给它的值。