Автор Тема: mysql сортировка по сумме уникальных значений  (Прочитано 5271 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Biggelow

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
Есть список ip. Надо посчитать кол-во уникальных ip и отсортировать по их сумме одним запросом. Кто встречался.

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql сортировка по сумме уникальных значений
« Ответ #1 : 22 Сентября 2010, 14:01:20 »
SELECT t.ip, count(1) as count_r
 FROM таблица t
GROUP BY t.ip
 ORDER BY count(1)
убили кенни, сволочи

Оффлайн Biggelow

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
mysql сортировка по сумме уникальных значений
« Ответ #2 : 23 Сентября 2010, 09:53:46 »
Спасибо!

Оффлайн Biggelow

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
mysql сортировка по сумме уникальных значений
« Ответ #3 : 24 Сентября 2010, 13:53:30 »
А не подскажите еще как сюда запрос WHERE добавить? Мне нужна выборка по времени...)))

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mysql сортировка по сумме уникальных значений
« Ответ #4 : 24 Сентября 2010, 19:13:58 »

SELECT t.ip, count(1) as count_r
 FROM таблица t
  WHERE
--можно заменить конструкцией between,
    t.data >= \'01.02.2010\' --можеть быть понадобиться дату
                                     --конвертировать функцией TO_DATE() или DATE()
                                     --зависит от сервера
      AND
       t.data <= \'01.02.2010\'
----
GROUP BY t.ip
 ORDER BY count(1)
убили кенни, сволочи

Оффлайн Biggelow

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
mysql сортировка по сумме уникальных значений
« Ответ #5 : 25 Сентября 2010, 03:12:31 »
Большое спасибо!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28