как выбрать 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
|
|
|
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;
|
|
|
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 16:57:48.920000
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
ну уже близко :) но не совсем то .. у меня в базе идйт дублирующиеся заиси вот мне надо выбрать записи с максимальным числом дублей.. это типо статистика по товарам
|
|
|
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 17:11:22.056666
|
|
|
horiz
Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
|
Так, давай более подробно. Опиши структуру таблицы (имена полей, …), и конкретно что с какими полями сделать надо.
|
|
|
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 самых больших
|
|
|
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 верхних позиций.
|
|
|
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 массив самых больших элементов.
|
|
|
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-10-12 17:58:27.496666
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
horiz спс буду пробовать ][aKER_теоретик там миллиарды записей будут в годовой статистике…)))) (ну сервак тоже не слабый) интересно как эе через вайл это сделать?))))
|
|
|
RE: как выбрать 20 уникальных номеров, с максимальным числом записей - 2009-11-06 16:24:09.546666
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
подскажите пожалуйста ещё один момент, мне надо сгруппировать элементы по часам .. то есть есть поле типа TIMESTAMP как мне выбрать все записи с группировкой по часам или месяцам? (просто делать 12-24 выборок это помоиму не целесообразно)
|
|
|
Все форумы >> [Прочее] >> как выбрать 20 уникальных номеров, с максимальным числом записей |
|
|