Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подсчитать уникальные mac для каждого port'a 
V
    Опции темы
Suic2
Дата 1.10.2012, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.5.2012

Репутация: нет
Всего: нет



Есть таблица в mysql:

id
source_ip #ip железки
mac #мак
port #порт на железке

в неё периодически записываются все маки которые замечены на роутере
есть задача найти порты на которых много мак адресов (тоесть один source_ip и port, но много разных mac)

Сделал это на perl, есть ли способ сделать это средствами sql?
PM MAIL   Вверх
Akina
Дата 1.10.2012, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Код

SELECT source_ip, port, COUNT(mac)
from `table`
GROUP BY source_ip, port
HAVING COUNT(mac) > 1;



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Suic2
Дата 1.10.2012, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.5.2012

Репутация: нет
Всего: нет



Akina, не совсем то что я хотел, выводит:
Код

source_ip    port    COUNT(mac)
10.255.250.10    1    18
10.255.250.10    4    8
10.255.250.10    5    68
10.255.250.10    7    1387
10.255.250.10    11    5
10.255.250.10    12    4
10.255.250.10    13    2
10.255.250.10    18    427

к примеру port=7, на самом деле там всего один мак, но записей в таблице 1387 с таким портом и маком
нужно считать уникальные маки на каждом порту

Это сообщение отредактировал(а) Suic2 - 1.10.2012, 17:12
PM MAIL   Вверх
Akina
Дата 1.10.2012, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Цитата(Suic2 @  1.10.2012,  18:11 Найти цитируемый пост)
нужно считать уникальные маки на каждом порту

Код

COUNT(DISTINCT mac)



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Suic2
Дата 1.10.2012, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.5.2012

Репутация: нет
Всего: нет



вот это то что надо) спасибо огромное
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.