質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

解決済

SQL 日付をカウントする形での集計方法

chanoma
chanoma

総合スコア6

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

1回答

-1評価

0クリップ

149閲覧

投稿2022/04/14 04:59

Google Cloud PlatformのBig QueryでSQLの作業をしています。

ユーザーIDとログイン日時のデータ(同じユーザーが同じ日に何度もログインすることもあり、 2021-11-12 12:31:52 UTCのように時刻も含むデータ)がありますが、

このデータテーブルから、ID, 日付(重複無し、2021-11-12のように時刻含まないデータに変換), その日におけるログイン回数[出現する同じ日付の個数をID毎にカウントする] をSQLで抽出するにはどうすれば良いでしょうか。

集計結果のイメージは、下記のような形です。
ID① 2021-11-12 4回
ID① 2021-11-15 11回
ID① 2021-11-19 3回
ID② 2021-11-10 2回
ID③ 2021-11-12 1回
ID③ 2021-11-19 4回
ID④ 2021-11-28 20回

よろしくお願いします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

SurferOnWww

2022/04/14 05:05

自分ではどこまでできたのか書きましょう。
chanoma

2022/04/14 05:48

現状、別のデータ(ログイン回数ではなくクリック回数のデータ)で試してみたのですが、 SELECT *, DATE(activity_date) AS u_date, ROW_NUMBER() OVER(PARTITION BY jsid,DATE(activity_date) ORDER BY activity_date asc) AS click_number FROM mail_action_log GROUP BY 1,2,3 ORDER BY 1,2,3 その後、click_numberの最大値をIDと日付ごとに取得できればと思うのですが、方法が分かっておりません。よろしくお願いします。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。