|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
В sql не силён, так что прошу помощи у вас. Если маршрутизатор, который по netFlow сливает информацию о проходящем трафике на коллектор, который в свою очередь заливает все это в базу MySQL... Вот таким запросом я считаю общий входящий и исходящий трафик. SELECT (select ROUND (SUM(bytes)/1024/1024,2) FROM acct WHERE ip_dst LIKE '172.16.%' and stamp_updated like '2020-04-01%') as Входящий, (select ROUND (SUM(bytes)/1024/1024,2) FROM acct WHERE ip_src LIKE '172.16.%' and stamp_updated like '2020-04-01%') as Исходящий; Получает вот так: +------------------+--------------------+ | Входящий | Исходящий | +------------------+--------------------+ | 59330.20 | 8787.16 | +------------------+--------------------+ Хотелось ты получить такой же выхлоп, но только по каждому IP адресу... Перекопал уже много информации, но никак не могу сформировать правильный запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 11:16 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
В студию: - Структуру таблицы в формате CREATE TABLE - Пример наполнения в формате INSERT INTO - Требуемый результат для именно таких данных Скрипты - обернуть тегом SRC. Таблицу - тегом Table (поля разделять запятыми). Перед публикацией проверить (кнопка "Просмотр"). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 12:48 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
Прошу прощение за не правильное оформление поста. Вот что имеется: Структура: create table acct ( mac_src CHAR(17) NOT NULL, mac_dst CHAR(17) NOT NULL, ip_src CHAR(45) NOT NULL, ip_dst CHAR(45) NOT NULL, src_port INT(2) UNSIGNED NOT NULL, dst_port INT(2) UNSIGNED NOT NULL, ip_proto CHAR(6) NOT NULL, packets INT UNSIGNED NOT NULL, bytes BIGINT UNSIGNED NOT NULL, stamp_inserted DATETIME NOT NULL, stamp_updated DATETIME, PRIMARY KEY (mac_src, mac_dst, ip_src, ip_dst, src_port, dst_port, ip_proto, stamp_inserted) ); Примера наполнения у меня к сожалению нет, т.к. это делается не скрптом, а программным комплекосом так сказать... Из того, что у меня получилось, это только посчитать общий входящий и исходящий трафик вот таким запросом: Код: sql 1.
Код: sql 1.
Входящий Исходящий 89045.23 17348.44 На выходе хотелось бы иметь сумму трафика по адресам, которые присутствуют в колонке ip_dst. Адрес Входящий Исходящий 172.16.0.1 1234545 123111 172.16.0.2 2345505 123222 172.16.0.3 7234555 123333 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 13:41 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
Timson4eg PRIMARY KEY (mac_src, mac_dst, ip_src, ip_dst, src_port, dst_port, ip_proto, stamp_inserted) Timson4eg На выходе хотелось бы иметь сумму трафика по адресам, которые присутствуют в колонке ip_dst. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 14:18 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
Akina Timson4eg PRIMARY KEY (mac_src, mac_dst, ip_src, ip_dst, src_port, dst_port, ip_proto, stamp_inserted) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 14:26 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
Матерится... #1140 - In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'pmacct.acct.ip_dst'; this is incompatible with sql_mode=only_full_group_by ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 14:54 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
Отключил sql_mode="NO_ENGINE_SUBSTITUTION" Но выхлоп всеравно не тот :( ip traf_out traf_in172.16.0.1 12345 0172.16.0.35 0 5678 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 15:48 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
А, ну да, группировка в подзапросах-то... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 15:51 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
Теперь другая ошибка :( #1054 - Unknown column 'ip' in 'group statement' ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 16:11 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 16:34 |
|
Помогите решить задачку
|
|||
---|---|---|---|
#18+
Спасибо огромное! Очень помогли! Хотел еще поинтересоваться, что означают нули в коде? 0 traf_out и SUM(bytes), 0 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 18:04 |
|
|
start [/forum/topic.php?fid=47&msg=39942766&tid=1828662]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
247ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 297ms |
total: | 624ms |
0 / 0 |