2016-07-28 9 views
0

私は非常にMySqlを新しくしているので、これは愚かな質問かもしれません。いくつかの研究をして、数時間それにクラックされているが、まだ固執しています。MySQL:複数の計算を実行し、2つの列でグループ化する方法は?

私は次の列(約100,000行)を含むテーブルを持っています。

  1. IPアドレス範囲
  2. CUSTOMER_ID

私は

  1. IPアドレス範囲を持つ新しいテーブルを作成します。
  2. 各都市/州の組み合わせは、IPアドレスの範囲
  3. IPアドレスの範囲ごとに市/状態の組み合わせの総数
  4. 範囲内の各都市/州の組み合わせの周波数あたりの発生回数の
  5. 数(したがって、基本的に列4を5で割った)。

私は1,2,3を表示することができますが、各都市と州の組み合わせに基づいて列4を表示するクエリを作成するようには思えません。

複数の表を作成するか、副選択を使用する必要がありますか?

もう一度私はこれに新しいので、これは簡単な質問ですのでお詫び申し上げます!

+0

からグループから最大(ips)、州、市、MAX(顧客ID)、カウント(から)を開始してあなたの方法を構築してください。アドレス範囲とそれぞれが発生する回数を選択できますか? –

答えて

0

私はあなたの質問を得ることができません。あなたはこれを試すことができます 州、都市、都道府県、市区町村、

+0

あなたは同じクエリで計算を行うことができます –

関連する問題