MySQL:如何执行多个计算并按两列分组?

时间:2016-07-28 15:55:36

标签: mysql sql

我对MySql很新,所以这可能是一个愚蠢的问题。做了一些研究,并且已经开了几个小时,但仍然卡住了。

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

  1. IP地址范围
  2. 国家
  3. CUSTOMER_ID
  4. 我想创建一个具有

    的新表
    1. IP地址范围。
    2. 国家
    3. 每个IP地址范围内每个城市/州组合发生的次数
    4. 每个IP地址范围的城市/州组合总数
    5. 每个城市/州组合的频率范围(所以基本上第4列除以5)。
    6. 我可以让它显示1,2,3和5.但我似乎无法创建一个查询,根据每个城市/州组合显示第4列。

      我是否需要创建多个表或使用子选择?

      我再次对此感到陌生,如果这是一个简单的问题,请道歉!

1 个答案:

答案 0 :(得分:0)

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