2016-07-28 114 views
0

我对MySql非常陌生,所以这可能是一个愚蠢的问题。做了一些研究并且已经开了几个小时,但仍然陷入困境。MySQL:如何执行多个计算并按两列分组?

所以我有一个表包含以下列(约100,000行)。

  1. IP地址范围
  2. 国家
  3. CUSTOMER_ID

我想创建一个具有

  1. IP地址范围的新表。
  2. 国家
  3. 数乘以每个IP地址范围内发生的每个城市/州组合
  4. 的每个IP地址范围的城市/州组合
  5. 频率范围内的每个城市/州组合总数(所以第4栏除以5)。

我可以让它显示1,2,3和5.但我似乎无法创建一个基于每个城市/州组合显示列4的查询。

我是否需要创建多个表或使用子查询?

我再次对此表示歉意,非常抱歉,如果这是一个简单的问题!

+0

开始简单并建立自己的方式。你能选择地址范围和每个发生的次数吗? –

回答

0

我不确定我是否收到您的问题。你可以试试这个 SELECT max(ip),state,city,MAX(customerid),count(ip)从stack2 group by state,city

+0

你可以在同一查询中进行计算 –