<分区>
我是 SQL 的新手(我使用的是 MySQL),需要一些帮助。我目前正在尝试从名为 PERSON 的表中选择最常见的年龄。假设 PERSON 有一个 AGE 列,其值是:10、10、20、20、30。查询应该返回值 10 和 20。
以下查询仅检索顶行 (20):
SELECT AGE FROM PERSON GROUP BY AGE ORDER BY COUNT(*) DESC LIMIT 1;
我的另一个想法是尝试这样的事情:
SELECT AGE FROM PERSON GROUP BY AGE HAVING COUNT(AGE) = MAX(COUNT(AGE));
这会返回一个错误,指出它是无效使用组函数。
如有任何帮助,我们将不胜感激。谢谢!