![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ページ名 | ユーザID
mypage | 2
other | 2
other | 4
mypage | 2
index | -1
index | -1
mypage | 2
other | 3
other | 2
mypage | 2
index | -1
index | 3
上記のテーブルのように、ページ名とユーザIDが多対多のような関係になっている時に、
各ページにアクセスしてきたユニークユーザ数を取得したいと考えております。
上記の例ですと、求めたい答えは下記となります。
mypage:1 アクセスしたユーザは、2だけなので、ユニーク数は1
index:2 アクセスしたユーザは、-1と3なので、ユニーク数は2
other:3 アクセスしたユーザは、2と3と4なので、ユニーク数は3
group byで分けて集計すれば良いと単純に考えたのですが、
selectの対象は、group by の対象で無ければならないみたく、
どのように集計すれば良いのか、とても困っております。
大変申し訳ありませんが、ご教授願えませんでしょうか?
宜しくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
そちらの環境のPostgresのバージョンが分からないですが、
手元の環境ではこんな感じで取れます。
select count(t1.ページ名) , t1.ページ名
from (select ページ名 , ユーザID from テーブル group by ページ名 , ユーザID)as t1
group by t1.ページ名
No.2
- 回答日時:
いま、手元にポスグレがないから確認できないんだけど、
たしか、このSQLが通ったはず。
SELECT ページ名,COUNT(DISTINCT ユーザーID) FROM テーブル
GROUP BY ページ名
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Ruby No route matches [GET] "/posts/5/destroy" 1 2022/03/24 13:00
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- Excel(エクセル) INDEX関数とMATCH関数を使用し値を返す数式についてです 2 2022/04/20 13:40
- Visual Basic(VBA) RemoveDuplicatesメソッドについて教えてください。 シート1にシート2から値をもってく 1 2023/02/28 22:43
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- gooブログ Blogの使い方(ブログ・ユーザ設定について) 1 2022/04/23 12:40
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) エクセルからスプレッドシートに数式を移植で起こるエラーについて。 2 2023/08/05 10:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文の NULL列は?
-
javaでデータベース上のテーブ...
-
単純なselectが遅くなるのです...
-
テーブルに存在しない列をselec...
-
UPDATE文の更新順序について
-
SQLにて指定日付より前、かつ最...
-
【HTML】テーブルの中にテーブ...
-
カラムの関係が多対多の場合の...
-
SQLでUPSERTを一度に複数行やる...
-
テーブルを作ろうとしたら。
-
Accessでデータシートに同じデ...
-
「テーブルに座って……」という...
-
テーブル名をカラムとして取得...
-
アクセス レコードセットを更...
-
外部キーだけのテーブル(主キ...
-
Access VBAからエクセルに出力...
-
会社の飲み会の幹事になり、座...
-
ACCESSには NETWORKDAYS関数は...
-
一つ前に戻るには…
-
面接のときテーブルが正面に。...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
テーブルに存在しない列をselec...
-
SQLにて指定日付より前、かつ最...
-
SQLでUPSERTを一度に複数行やる...
-
単純なselectが遅くなるのです...
-
PostgreSQLの断片化の状況を確...
-
javaでデータベース上のテーブ...
-
2つのテーブルで引き算 postgres
-
Postgresのデータ領域の拡張に...
-
最新レコードを抽出し外部結合...
-
UPDATE文の更新順序について
-
テーブルを作ろうとしたら。
-
reindex と update のデッドロック
-
Postgresqlのレポート機能について
-
レコードを1件のみ取得した後...
-
テーブルにcsvファイルをインポ...
-
フィールドの入れ替えはできま...
-
重複を許すキーの構文がわかり...
-
PostgreSQL 8.0.2 の ERROR: r...
-
バキューム処理の実行時間の目安
おすすめ情報