Вот возникла проблема с выборкой данных из таблицы MySQL.
Имеем: в таблице колонку A, типа INT. Содержит повторяющиеся значения.
Задание: выбрать N самых популярных значений A.
Ничего не могу ни найти, ни придумать. Только придумал вариант выбрать все значения А, а потом для каждого отдельным запросом узнать количество повторений. Ну и потом массив отсортировать. Не эфективно как-то получается. Должно ведь быть более гуманное решение, одним запросом все решить.
Решено: MySQL: Выбрать популярнейшие значения
Модератор: Модераторы разделов
-
Voice
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Решено: MySQL: Выбрать популярнейшие значения
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: Решено: MySQL: Выбрать популярнейшие значения
Напишу, как это можно сделать на db2, думаю, mysql тоже это осилит.
select a, count(*) as c from my_table group by a order by c desc;
select a, count(*) as c from my_table group by a order by c desc;
-
Voice
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Решено: MySQL: Выбрать популярнейшие значения
Работает
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов