Решено: MySQL: Выбрать популярнейшие значения

Модератор: Модераторы разделов

Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Решено: MySQL: Выбрать популярнейшие значения

Сообщение Voice »

Вот возникла проблема с выборкой данных из таблицы MySQL.

Имеем: в таблице колонку A, типа INT. Содержит повторяющиеся значения.
Задание: выбрать N самых популярных значений A.

Ничего не могу ни найти, ни придумать. Только придумал вариант выбрать все значения А, а потом для каждого отдельным запросом узнать количество повторений. Ну и потом массив отсортировать. Не эфективно как-то получается. Должно ведь быть более гуманное решение, одним запросом все решить.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Решено: MySQL: Выбрать популярнейшие значения

Сообщение v04bvs »

Напишу, как это можно сделать на db2, думаю, mysql тоже это осилит.
select a, count(*) as c from my_table group by a order by c desc;
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Решено: MySQL: Выбрать популярнейшие значения

Сообщение Voice »

v04bvs писал(а):
04.02.2008 07:49
Напишу, как это можно сделать на db2, думаю, mysql тоже это осилит.
select a, count(*) as c from my_table group by a order by c desc;

Работает :) Спасибо огромное!
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали: