从COUNT中选择MAX

时间:2013-06-21 16:40:41

标签: sql web-sql

自从我不得不做一些更复杂的SQL并且我有点生疏以来已经有几年了。我需要选择max(count()),但我最近重新学习了你不能嵌套聚合函数。

我使用的是WebSQL,并且有一个名为“calls”的表。

Calls
  id INT
  targetId INT
  date DATETIME

我需要选择目标ID的最大COUNT。到目前为止,我有这个:

SELECT targetId, COUNT(targetId) AS NumberOfCalls FROM calls GROUP BY targetId

这是向我回复每个目标被调用的次数。我需要围绕此动态构建报告,并且需要知道任何targetId具有的最高值

我尝试了这个,但它没有用,并且没有向我返回任何数据:

SELECT MAX(x.count) FROM (SELECT COUNT(targetId) AS count FROM calls GROUP BY targetId)   x

如果有人能帮助我,我们将不胜感激!

2 个答案:

答案 0 :(得分:2)

如果您想了解所选targetId的最大ID,请尝试以下操作:

SELECT targetId, MAX(targetId) AS MaxTargetId FROM calls GROUP BY targetId

答案 1 :(得分:1)

听起来你正在寻找的是targettid在表格中出现的次数,然后是该值的最大值。这会给你:

SELECT MAX(NumberOfCalls)FROM(    SELECT COUNT(*)as NumberOfCalls FROM调用GROUP BY targetid    )