• ベストアンサー

複数行のグループ集計とカウント

初歩的な質問で、既に質問されている内容でしたらすいません。 不動産のデータベースでひとつのテーブル内に、最寄り沿線が3つ記録されています。 3列のデータをまとめてグループ化し、沿線名ごとのカウントを取るにはどうすれば良いでしょうか?テーブルの詳細は、添付画像をご確認ください。 1列ごとのやり方はわかるのですが、3列まとめてカウントする方がわかりません。 どなたか教えて頂けませんでしょうか。

  • MySQL
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

特定物件に対して同じ沿線がかぶっているように見受けられますが そういう仕様でよいのですよね? であればこんな風ですかねぇ create table ensen (id int not null primary key,ensen1 int null,ensen2 int null,ensen3 int null); insert into ensen values(1,1,1,2),(2,1,2,2),(3,1,1,2),(4,3,4,5),(5,4,null,null),(6,5,6,null); select ensen_all ,count(*) from (select ensen1 as ensen_all from ensen where ensen1 is not null union all select ensen2 from ensen where ensen2 is not null union all select ensen3 from ensen where ensen3 is not null ) as sub group by ensen_all ただ、実際にはensen1~ensen3を別フィールドで管理しないで正規化処理をしておけば もっとデータ構造は簡単になります

kotakota0401
質問者

お礼

回答ありがとうございます。 この後、実装してみます。 大手不動産登録システムからのCSV書き出し+そのままインポートまでがパッケージになっているので、こちら側は読み取りしかできな状態だったのです。 初歩的な質問にお答え頂き本当にありがとうございました。

kotakota0401
質問者

補足

早速実装したところ、こちらの思った通り実装出来ました。本当にありがとうございましいた。

関連するQ&A

  • 複数行のグループ集計とカウント

    下記の内容のようにグループ化してその後さらにグループ化してカウントを取る方法をお教えください。出来れば一回の処理で終わる方法が知りたいです。 大変お手数ですがよろしくお願いします。 例 t_id  t1  t2  1   a  1  2   a  1  3   a  2  4   a  3  5   b  4  6   b  4  7  ETC 5 ※1行目がフィールド名で2行目以降がデータです 1.上記の例のテーブルのt2のフィールドをグループ化し同じ数値をひとまとめにします >SELECT * FROM テーブル名 GROUP BY t2; t_id  t1  t2  1   a  1  3   a  2  4   a  3  5   b  4  7  ETC  5 2.この状態でt1のフィールドをグループ化してt1のカテゴリーのカウントをとり以下のような感じの結果を出したいと考えています。  t1 Count  a   3  b   1  ETC  1 このような処理を表示させるようにするにはどのようにしたらよろしいのでしょうかお教えください。 環境はmysql5.0を使用しております。

    • ベストアンサー
    • MySQL
  • accessでチェックされたもをカウントしたいんですが

    Access2000にて次のようなデータベースを作成しています。 おそらく非常に初歩的な質問だと思うのですが、全くの素人のため困っています。 バカバカしいなどと言わずにどうかご教授願います。。。 ----------------------- No グループ名  分類1  分類2  分類3 1  グループA   レ    レ    レ 2  グループB             レ 3  グループB   レ         レ 4  グループB        レ    レ 5  グループC   レ 6  グループC   レ         レ ----------------------- 分類1~3はチェックボックスで入力されています。 このデータを元に、それぞれ分類1~3に属するデータの数をカウントしたいのです。 レポートの記述でどのようにすればチェックの入ったものだけをカウントできる のでしょうか。 目的は上のテーブルを次のような表にすることです。 -------------------- グループ名  分類1  分類2  分類3 グループA   1    1    1 グループB   1    1    3 グループC   2    0    1 ──────────────────── グループ計   4    2    5 -------------------- どうかよろしくおねがいします。

  • グループ集計のカウントについて access2003

    テーブル1からクエリ結果1を得たいのですが、 どのようにすればよろしいでしょうか? テーブル NO Q1 Q2 A  3 2 A  2 2 A  1 3 B  2 2 B  1 2 クエリ結果 NO Q1A1 Q1A2 Q1A3 Q2A1 Q2A2 Q2A3  総数 A  0   1  1   0  2   0   3 B  1   1  0   0  2   0   2 NOの集計をグループ化し、 総数はフィールドを 総数: Count([Q1]) とすれば 表示できるのですが、中の6つのフィールドの設定が わかりません。 よろしくお願いいたします。 ------------- テーブルの説明 商品AとBに対するアンケートデータベース 質問文は2問(Q1とQ2)で1から3の3択 クエリ結果の説明 Q1A1は質問Q1で1と回答した人の数 総数は商品に対するレコード数

  • 条件付きグループ集計

    関数で以下のようなことができるでしょうか。 ピボットテーブル, vbaは使用しない前提でお願いします。 以下のようなDataから、情報を得たいと考えます。 Data 感覚としては、A列がグループ番号, B列が当該グループの参加者の達成率のような感じです。 A B 1 50% 1 70% 1 0% 2 10% 2 35% 3 100% 3 70% 3 20% 入力: x[%] 出力 y1: B列がx[%]以上のレコードが含まれるグループ数 y2: 件数上位1グループの件数占有率 この場合、 x=100なら、出力y1=1, y2=100% x=50なら、出力y1=2, y2=50% x=10なら、出力y1=3, y2=14% となります。 Dataのc列以降に関数等を入力して加工する分には構いません。

  • ピポットテーブ 重複行を1としてカウントしたい

    何時も、大変お世話になっております。Excelの初心者です。 ピポットテーブルのクロス集計を利用して、A列~AS列のセルに入力された データから月毎の集計を出したいのですが、重複するデータの場合でも1とカウントしたいのですが、 やり方がわかりません。何方かご教示頂けると大変助かります。 ピポットテーブルでデータ修正をする前に、データ上で重複の処理をすべきなのでしょうか? ピポットテーブルの集計の時に、重複した個数を1とカウントする事は出来ないのでしょうか? 今回、やりたい事は、 月毎(今現在のデータ=4月分、5月分、6月分)に、利用区分毎で更に所属区分毎に分けて、 下記のP列の課題IDの個数の合計を求めるのに、その月に同じ課題IDが複数ある場合は1とカウントさせて、ピポットテーブル上でその月の課題IDの集計をさせる事です。 課題IDの集計を月単位で上記の条件でピポットテーブルで出すと、重複行もそのままカウントされてしまうので、困っています。 集計に使用するデータ項目は以下の通りとなります。 ・E列(項目=利用日)             <項目の詳細>   各機器の貸し出し日を日単位で記載しています。(2022/7/10)                                                         ・L列(項目=所属区分)  <項目の詳細>   大学、民間、管理部署、構内、大企業、中小企業の何れかを記載しています。 ・ N列(項目=利用区分)    <項目の詳細>    使用不可、構内利用、外国利用、国内利用、使用不可の何れか載しています。 ・P列(項目=課題ID)    <項目の詳細>    空白もあるデータです。55AB1234、55RE2345、JPMXP1222NM0053、HHAPPYのように数字とアルファベットを組み合わせたIDや数字のみのIDやアルファベットのIDを記載しています。

  • 重複データのカウント

    こんにちは。 何個か似たような質問が過去にありますが、それを参照してもなかなかうまく式が組めないので、投稿させていただきます。 A列  B列 ○   1 ○   2 ▲   3 ◆   2 ▲   1 ○   2 このようにデータがある場合、 ○… ○*1 + ○*2 + ○*2 ▲… ▲*3 + ▲*1 ◆… ◆*2 としてカウントを行いたいと思います。 A列のデータはこの3種類ではなく、常に変化します。 SUMPRODUCTを使うべきでしょうか?? 初歩的な質問で申し訳ありません。 宜しくお願します。

  • Excel 都道府県の数を集計

    office365 Excelについて質問です A1~A10まで都道府県が並んでいるのを ピボットテーブルで集計し その都道府県ごとの件数を数えたいのですが うまくいきません 初歩的な質問ですいませんが、 素人にも分かるように教えていただけると嬉しいです 添付画像の A列が元データ C列がピボットテーブルで作成した部分で その横に「集計フィールド」を使って(?) 赤文字で集計した県の数を表示させたいのですが 方法が分からないです 集計フィールドを使う方法が間違っているのでしょうか… 色々調べたのですが分からず困っております お詳しい方、どなたかアドバイス宜しくお願い致します

  • Excelのデータ集計

    添付画像のように月別に商品売上ランキングトップ10を集計した表があります。 この表のそれぞれの商品が合計何回出現したかを商品ごとに集計したいと思っています。 その方法について教えていただきたく質問させていただきました。 ピボットテーブルを使えば集計ができるかなと思ったのですが上手く集計できません。 画像の範囲で言えば、 Aは3回出てきている、Bは2回出てきている、・・・・ という形で出現回数をカウントし、どの商品がどれだけランキングに出現しているかを調べたいと思っております。 問題は、添付画像では3ヶ月分しか出てきておりませんが、 これからもずっとデータは毎月末に更新されます。 そのデータが更新されれば、カウントした商品別の出現数も自動でカウントし直したいと考えています。 このような集計をしたい場合に最適な方法を教えていただければ幸いです。 どうぞよろしくお願いいたします。

  • アクセスで、条件を付けてカウントしたいです。

    アクセスで、条件を付けてカウントしたいです。 前回こちらで助けていただきました。 http://okwave.jp/qa/q5906286.html おかげで、ほしかったデータベースを作ることができとても感謝しております。 今回、そのデータベースを使い集計している最中に戸惑ってしまう点があり 再度質問させていただきます。 できあがったデータは、添付の画像のようになっています。 そこから来店回数ごとに○×をカウントしたいです。 たとえば、 1回の来店者でAの購入者は5人、Bの購入者は6人、Cの購入者は3人 といったように、一つのクエリで作成したいです。 http://mar1224.fc2web.com/site/access_index03.html こちらのように集計をカウントにして、○×の個数を出すことはできたのですが 一回の集計で複数の商品の購入の有無をデータ化することができませんでした。 目指すものとしては下記のようなデータにしたいです。 来店回数     A購入     B購入     C購入     D購入  1回      80人      90人      53人     24人        2回      70人      100人      74人     55人   3回      93人      44人      42人     77人   4回      55人      63人      23人     66人   5回      80人      90人      53人     24人   6回      80人      440人      52人     24人  Dcount関数を使ってみたのですが うまくいきませんでした。 ちなみに使った式としては A購入= DCount("名前", "3月の来店者データ", "A購入='○'") こちらにすると来店回数とうまく紐づけられませんでした。(トータルの○の個数が出てしまいます。) こちら初歩的な質問で申し訳ございませんが、 アドバイスいただけると幸いです・・・涙 よろしくおねがいいたします。

  • エクセル 2010 のピポット・テーブル

    エクセル 2003 でピポット・テーブルを使って,同じ列にあるデータの個数をカウントしていました。基本的な原理は全く分からないのですが,添付画像にあるように,カウントする列をアクティブにして(画像左)ピポット・テーブルを作動させますと,「ここの行にフィールドをドラッグします」,「ここにデータ アイテムをドッグします」という表示がなされ(画像中),その通りドラッグするとデータの個数を集計してくれます。(画像右) エクセル 2010 で同じ操作をさせようと思っているのですが,ピポット・テーブルの仕様が,以前と違うようで,操作の仕方が分かりません。手順をご指導いただけませんでしょうか。