SQL-以单个数字形式从查询中获取答案

SQL-以单个数字形式从查询中获取答案,sql,ms-access-2007,Sql,Ms Access 2007,下面的代码返回几个数字,用于标识参与三项以上活动的人员 SELECT pnr FROM Participates GROUP BY pnr HAVING count(activities)>3; 我希望答案是参加三项以上活动的人数,即“4”,而不是四个唯一的数字。怎么办?您需要在pnr字段中使用WHERE子句来唯一标识您的一个分组: SELECT COUNT(pnr) FROM Participates GROUP BY pnr WHERE pnr = 'whatever' HAVING

下面的代码返回几个数字,用于标识参与三项以上活动的人员

SELECT pnr
FROM Participates
GROUP BY pnr
HAVING count(activities)>3;

我希望答案是参加三项以上活动的人数,即“4”,而不是四个唯一的数字。怎么办?

您需要在
pnr
字段中使用WHERE子句来唯一标识您的一个分组:

SELECT COUNT(pnr)
FROM Participates
GROUP BY pnr
WHERE pnr = 'whatever'
HAVING COUNT(activities)>3

my子句的顺序可能错误

您需要在
pnr
字段中使用WHERE子句来唯一标识您的一个分组:

SELECT COUNT(pnr)
FROM Participates
GROUP BY pnr
WHERE pnr = 'whatever'
HAVING COUNT(activities)>3
Select Count(Distinct pnr)
From Participates
Having Count(activities) > 3

my子句的顺序可能错误

Access支持派生表

Select Count(Distinct pnr)
From Participates
Having Count(activities) > 3
SELECT COUNT(*) AS NumberOfParticipants FROM 
(
SELECT pnr
  FROM Participates
 GROUP BY pnr
HAVING count(activities)>3
) T

Access支持派生表

SELECT COUNT(*) AS NumberOfParticipants FROM 
(
SELECT pnr
  FROM Participates
 GROUP BY pnr
HAVING count(activities)>3
) T

太棒了,正是我想要的。谢谢你真棒,正是我想要的。谢谢这里没有“分组依据”,因此
计数(独立pnr)
将对整个表中的独立pnr进行计数,如果整个表中的活动数恰好超过3,则返回结果。这里没有“分组依据”,因此
计数(独立pnr)
将计算整个表中不同的pnr,如果整个表中的活动数恰好超过3,则返回该结果。