首页 > 解决方案 > 如何在 mySQL 中查找最常见的字符串

问题描述

我想在 25 岁的车主中获得最常用的汽车类型 (varchar)。我写了一个查询,但它计算了所有类型的名称。如何补充此 mySQL 查询以仅计算同名类型的汽车?

SELECT type, COUNT(type) 
FROM `car` 
INNER JOIN owner 
ON car.owner= tulajdonos.id 
WHERE 2018 - owner.birth_date >= 25

标签: mysqlsql

解决方案


您必须对查询进行降序排序,并且仅使用LIMIT 1.

SELECT type, COUNT(type) AS counter 
FROM `car` 
INNER JOIN owner 
ON car.owner= tulajdonos.id 
WHERE 2018 - owner.birth_date >= 25
GROUP BY type
ORDER BY COUNT(type) DESC 
LIMIT 1

推荐阅读