MySQLでログインインスタンスごとの平均セッション期間を計算するにはどうすればよいですか?

ハリス・ハサン|

私は2つのテーブルを持っています

ユーザー

id    email
-------------------------------------------------------------
1     [email protected]
2     [email protected]

user_session_logs

id    user_id    start_timestamp          end_timestamp
-------------------------------------------------------------
1     1          2016-01-01 12:00:00      2016-01-01 13:00:00
2     2          2016-01-01 14:00:00      2016-01-01 15:00:00
3     2          2016-02-03 06:00:00      2016-02-03 06:30:00
4     1          2016-03-03 05:00:00      2016-03-03 06:00:00
5     1          2016-04-03 07:00:00      2016-04-03 08:30:00

ログインインスタンス(最初のログイン、2番目のログインなど)によって階層化されたセッション期間の分布を計算したいと思います。したがって、上記のデータを考慮して、取得したい

結果

login_instance    average_session_duration_minutes
-------------------------------------------------------------
1                   60 (this is the average of all user's 1st session duration)
2                   45 (this is the average of all user's 2nd session duration)
3                   90 (this is the average of all user's 3rd session duration)

mysqlクエリでこれをどのように行うことができるかについてのアイデアはありますか?

スティーブチェンバーズ

これは、副選択を使用して、同じuser_idの以前のエントリ(つまり、user_session_log idが小さい)の数をカウントすることにより、ログインインスタンスをカウントすることで実現できます。

SELECT login_instance, AVG(session_duration_minutes) AS average_session_duration_minutes
FROM
(SELECT *,
        (SELECT COUNT(*)
         FROM user_session_logs usl2
         WHERE usl2.user_id = usl.user_id AND usl2.id <= usl.id) AS login_instance,
        TIMESTAMPDIFF(MINUTE, start_timestamp, end_timestamp) AS session_duration_minutes
 FROM user_session_logs usl) subq
GROUP BY login_instance;

こちらのデモをご覧ください:http//rextester.com/VVT36119

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

symfony 2:ログイン時にセッションの有効期間を設定するにはどうすればよいですか?

分類Dev

Scalaを使用してSparkのデータフレーム内の列の開始インデックスと終了インデックスの間の行の平均を計算するにはどうすればよいですか?

分類Dev

リクエストとその期間をログに記録するApolloServerプラグインを作成するにはどうすればよいですか?

分類Dev

Firefoxのデバイス間で「セッションマネージャ」セッションを同期するにはどうすればよいですか?

分類Dev

イベントの平均時間を計算するにはどうすればよいですか?

分類Dev

SQL Server 2012でトランザクションの期間中、特定のインデックス値へのアクセスをブロックするにはどうすればよいですか?

分類Dev

インストールされているアプリケーションのすべてのキャッシュサイズをプログラムで計算するにはどうすればよいですか?

分類Dev

離散化レイトレーシングの誤ったインデックス計算を処理するにはどうすればよいですか?

分類Dev

文字列として指定されたパンダを使用してイベントの期間を計算するにはどうすればよいですか?

分類Dev

ログのx分ごととタイムスタンプごとにpingを実行するにはどうすればよいですか?

分類Dev

ログインセッションを高速化するにはどうすればよいですか?

分類Dev

PHPでログインとログアウトのセッションを設定するにはどうすればよいですか?

分類Dev

アクティブなログインセッションのリストを取得するにはどうすればよいですか?

分類Dev

アクティブなログインセッションのリストを取得するにはどうすればよいですか?

分類Dev

アクティブなログインセッションのリストを取得するにはどうすればよいですか?

分類Dev

djangoを使用してセッションでオブジェクトのインスタンスを作成するにはどうすればよいですか?

分類Dev

チャンク間でシングルトンインスタンスをwebpackと共有するにはどうすればよいですか?

分類Dev

フルカレンダーでタイムスロットごとのイベントを制限するにはどうすればよいですか?

分類Dev

1時間ごとの「ダウンタイム」を計算するにはどうすればよいですか

分類Dev

人が少なくとも1日に1回ログインしているかどうかを確認する方法と、mysql-flaskアプリケーションでログインのセッションの長さを計算する方法は?

分類Dev

タイムスタンプが互いに近いセッションをグループ化するにはどうすればよいですか?

分類Dev

GitLabの継続的インテグレーションにスタックとGHCを追加するにはどうすればよいですか?

分類Dev

プラグインインスペクターの自動参照セクションを表示するにはどうすればよいですか?

分類Dev

パンダの場合、指定されたタイムスタンプデータの最後の1秒間のイベントのローリング数を計算するにはどうすればよいですか?

分類Dev

一部のスタートアップアプリケーションを延期/遅延させることで、ログインにかかる時間を短縮するにはどうすればよいですか?

分類Dev

時間ベースのスライディングウィンドウを使用して行数を計算するにはどうすればよいですか?

分類Dev

Facebookユーザーのログインセッションをフラッターアプリに保存するにはどうすればよいですか?

分類Dev

Twitter Fabricログインセッション(iOS / Swift)を保存してアクセスするにはどうすればよいですか?

分類Dev

フローティングアクションボタンの形状をカスタマイズするにはどうすればよいですか?

Related 関連記事

  1. 1

    symfony 2:ログイン時にセッションの有効期間を設定するにはどうすればよいですか?

  2. 2

    Scalaを使用してSparkのデータフレーム内の列の開始インデックスと終了インデックスの間の行の平均を計算するにはどうすればよいですか?

  3. 3

    リクエストとその期間をログに記録するApolloServerプラグインを作成するにはどうすればよいですか?

  4. 4

    Firefoxのデバイス間で「セッションマネージャ」セッションを同期するにはどうすればよいですか?

  5. 5

    イベントの平均時間を計算するにはどうすればよいですか?

  6. 6

    SQL Server 2012でトランザクションの期間中、特定のインデックス値へのアクセスをブロックするにはどうすればよいですか?

  7. 7

    インストールされているアプリケーションのすべてのキャッシュサイズをプログラムで計算するにはどうすればよいですか?

  8. 8

    離散化レイトレーシングの誤ったインデックス計算を処理するにはどうすればよいですか?

  9. 9

    文字列として指定されたパンダを使用してイベントの期間を計算するにはどうすればよいですか?

  10. 10

    ログのx分ごととタイムスタンプごとにpingを実行するにはどうすればよいですか?

  11. 11

    ログインセッションを高速化するにはどうすればよいですか?

  12. 12

    PHPでログインとログアウトのセッションを設定するにはどうすればよいですか?

  13. 13

    アクティブなログインセッションのリストを取得するにはどうすればよいですか?

  14. 14

    アクティブなログインセッションのリストを取得するにはどうすればよいですか?

  15. 15

    アクティブなログインセッションのリストを取得するにはどうすればよいですか?

  16. 16

    djangoを使用してセッションでオブジェクトのインスタンスを作成するにはどうすればよいですか?

  17. 17

    チャンク間でシングルトンインスタンスをwebpackと共有するにはどうすればよいですか?

  18. 18

    フルカレンダーでタイムスロットごとのイベントを制限するにはどうすればよいですか?

  19. 19

    1時間ごとの「ダウンタイム」を計算するにはどうすればよいですか

  20. 20

    人が少なくとも1日に1回ログインしているかどうかを確認する方法と、mysql-flaskアプリケーションでログインのセッションの長さを計算する方法は?

  21. 21

    タイムスタンプが互いに近いセッションをグループ化するにはどうすればよいですか?

  22. 22

    GitLabの継続的インテグレーションにスタックとGHCを追加するにはどうすればよいですか?

  23. 23

    プラグインインスペクターの自動参照セクションを表示するにはどうすればよいですか?

  24. 24

    パンダの場合、指定されたタイムスタンプデータの最後の1秒間のイベントのローリング数を計算するにはどうすればよいですか?

  25. 25

    一部のスタートアップアプリケーションを延期/遅延させることで、ログインにかかる時間を短縮するにはどうすればよいですか?

  26. 26

    時間ベースのスライディングウィンドウを使用して行数を計算するにはどうすればよいですか?

  27. 27

    Facebookユーザーのログインセッションをフラッターアプリに保存するにはどうすればよいですか?

  28. 28

    Twitter Fabricログインセッション(iOS / Swift)を保存してアクセスするにはどうすればよいですか?

  29. 29

    フローティングアクションボタンの形状をカスタマイズするにはどうすればよいですか?

ホットタグ

アーカイブ