我的表中有一些数据行。
我想选择最常出现的年龄。
Person | Group | Age
---
Bob | 1 | 32
Jill | 1 | 32
Shawn| 1 | 42
Jake | 2 | 29
Paul | 2 | 36
Laura| 2 | 39
期望集:
出现最多的年龄是32岁。
答案 0 :(得分:1)
使用以下查询
select Person, count(*) as c FROM tableName GROUP BY Age
您可以添加限制1以获取唯一的记录和订单,以获得最大或最小年龄。使用以下查询
select Person, count(*) as c,Age FROM profile GROUP BY Age ORDER BY c desc LIMIT 0,1
答案 1 :(得分:0)
尝试这样的事情
SELECT Person,Group,Age,MAX(field_name)
FROM table_name;
答案 2 :(得分:0)
对值进行分组后,您可以选择前面的1,如下所示:这将选择32作为答案
SELECT TOP (1) Age
FROM tablename
GROUP BY age
ORDER BY COUNT(*) DESC
答案 3 :(得分:0)
SELECT age FROM my_table GROUP BY age ORDER BY COUNT(*) DESC LIMIT 1;