SQL - выберите наиболее частый элемент - PullRequest
1 голос
/ 11 мая 2011

Предположим, у меня есть таблица, как показано ниже:

id | name
----------
01 | Tony
02 | Peter
03 | Tony
04 | Tony
05 | John
.. | ..
99 | David

Как я могу использовать оператор SQL, чтобы получить наибольшую частоту имени поля (Тони)?

Ответы [ 3 ]

5 голосов
/ 11 мая 2011

Что-то вроде:

SELECT name
FROM table_name
GROUP BY name
ORDER BY COUNT(*) DESC
LIMIT 1;
0 голосов
/ 11 мая 2011
SELECT Name, COUNT(*)  
FROM YourNames 
GROUP BY Name 
ORDER BY COUNT(*) DESC 
LIMIT 1
0 голосов
/ 11 мая 2011

То, что вы ищете, это режим.В этой статье объясняется, как его получить (см. Последний пример кода):

http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/calculating-mean-median-and-mode-with-sq

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...