自从我不得不做一些更复杂的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
如果有人能帮助我,我们将不胜感激!
答案 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 )