Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

как выбрать 20 уникальных номеров, с максимальным числом записей

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> как выбрать 20 уникальных номеров, с максимальным числом записей
Имя
Сообщение << Старые топики   Новые топики >>
как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 12:07:16.190000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
есть таблица, в которой хранятся идшники номеров, которые искали юзеры ,
каждый день туда добавляется порядка 100 000 записей. в таблице в среднем храниться 21 милион записей

как мне выбрать первые 20 уникальных номеров, с максимальным числом записей в таблице

бд MySQL
Post #: 1
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 15:30:27.980000   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Если я правильно понял задачу, то вроде так:
SELECT id, COUNT(*) as count FROM table GROUP BY id ORDER BY count DESC LIMIT 0,20;
Post #: 2
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 16:57:48.920000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
ну уже близко :) но не совсем то ..
у меня в базе идйт дублирующиеся заиси вот мне надо выбрать записи с максимальным числом дублей.. это типо статистика по товарам
Post #: 3
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 17:11:22.056666   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Так, давай более подробно. Опиши структуру таблицы (имена полей, …), и конкретно что с какими полями сделать надо.
Post #: 4
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 17:18:11.486666   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
всего 3 поля id, tovar_id, user_id
в таблицу пишутся просмотры товаров в разрезе юзеров
поле id уникальное…
у меня задача выбрать первые 20 идшников товаров наиболее часто запрашиваемых юзерами и указать число запросов по каждому из этих товаров.
по сути запрос блмзок к истине
только надо чтото типо
SELECT id, COUNT(*) as count FROM table WHERE MAX(count) GROUP BY id ORDER BY count DESC LIMIT 0,20;
но только ж max выбирает одно значение максимальное а мне надо 20 самых больших
Post #: 5
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 17:35:46.276666   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Мой запрос верный, только надо имена полей подогнать под твою таблицу:
SELECT tovar_id, COUNT(*) as count FROM table GROUP BY tovar_id ORDER BY count DESC LIMIT 0,20;

Данный запрос группирует твою таблицу по tovar_id, получая два поля: собственно сам tovar_id и count - колличество записей для него. Далее полученная таблица сортируется по полю count по убыванию и лимитои выделяются 20 верхних позиций.
Post #: 6
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 17:36:46.240000   
][aKER_теоретик

Сообщений: 1192
Оценки: 0
Присоединился: 2009-03-30 09:17:08.123333

quote:

ORIGINAL: codeismy.name

но только ж max выбирает одно значение максимальное а мне надо 20 самых больших


Сделай через while массив самых больших элементов.
Post #: 7
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 17:58:27.496666   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
horiz
спс буду пробовать

][aKER_теоретик
там миллиарды записей будут в годовой статистике…)))) (ну сервак тоже не слабый)
интересно как эе через вайл это сделать?))))
Post #: 8
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-11-06 16:24:09.546666   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
подскажите пожалуйста ещё один момент, мне надо сгруппировать элементы по часам .. то есть
есть поле типа TIMESTAMP как мне выбрать все записи с группировкой по часам или месяцам? (просто делать 12-24 выборок это помоиму не целесообразно)
Post #: 9
Страниц:  [1]
Все форумы >> [Прочее] >> как выбрать 20 уникальных номеров, с максимальным числом записей







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.