【发布时间】:2021-10-28 04:20:48
【问题描述】:
我有一个名为“places”的表,它在一列中具有类似的值,如下面的数据所示,我想找到不同的值,显示它们的计数/出现次数,按降序对它们进行排序,并限制结果只有三个值:
name residents
San Andres 50
San Felipe 143
San Juan 810
San Pablo 352
San Pedro 229
San Vicente 62
Santa Maria 500
San Juan 129
San Andres 88
Santo Rosario 55
San Juan 717
San Vicente 111
我希望结果是:
San Juan 3
San Andres 2
San Vicente 2
我尝试了以下语句,但它给出了不同的结果:
SELECT DISTINCT(name) AS distinctName, COUNT(name) FROM place ORDER BY COUNT(distinctName) DESC LIMIT 3;
【问题讨论】:
-
只需使用
GROUP BY。