2016-07-28 4 views
0

Я очень новичок в MySql, и поэтому это может быть глупый вопрос. Некоторые исследования и трещины на нем часами, но все же застрял.MySQL: Как выполнить несколько вычислений и группировать по двум столбцам?

У меня есть таблица, которая содержит следующие столбцы (около 100 000 строк).

  1. IP Address Range
  2. Город
  3. государственный
  4. Customer_ID

Я хочу создать новую таблицу, которая имеет диапазон

  1. IP-адрес.
  2. Город
  3. Государственный
  4. Количество раз, каждый город/регион сочетание происходит в диапазоне IP-адресов
  5. Общее количество города/государства комбинаций в диапазоне IP-адресов
  6. частоты каждого города/государства комбинации в диапазоне (так что в основном колонка 4 делится на пять).

Я могу получить его, чтобы показать 1,2,3 и 5. Но я не могу создать запрос, который будет показывать столбец 4 на основе каждой комбинации города/государства.

Нужно ли создавать несколько таблиц или использовать подзаголовок?

Еще раз я новичок в этом, поэтому извиняюсь, если это простой вопрос!

+0

Запустите простую и постройте свой путь вверх. Можете ли вы выбрать диапазон адресов и количество раз, когда каждый из них встречается? –

ответ

0

Я не уверен, что у меня есть ваш вопрос. вы можете попробовать это SELECT max (ip), состояние, город, MAX (customerid), count (ip) FROM stack2 группа по штату, город

+0

вы можете сделать расчет в одном запросе –

Смежные вопросы