0

日時フィールドを持つデータベース テーブルがあり、ユーザー ID (外部キー) も含まれています。ユニーク ユーザー、新規ユーザー、リピート ユーザーのアクティビティを取得する必要があります。

ユーザーがなんらかのアクティビティを行うと、データベースの行がこのテーブルに挿入されます。したがって、日付範囲内 (日付から日付まで) で、これらのユーザーを 1 回以上アクティビティを行った一意のユーザーとして言及しています。Like count of distinct users は、ユニーク ユーザーの数です。

次に、日付範囲内でアクティビティがあり、その日付範囲外ではないユーザーの数を新規ユーザーとして取得し、日付範囲内でアクティビティを行い、その日付範囲外でも繰り返しユーザーとして使用するユーザーの数を取得する必要があります。

4

1 に答える 1

0

ユニーク ユーザー

SELECT DISTINCT UserId FROM Table
WHERE Date BETWEEN StartDate AND EndDate

新しい利用者

SELECT DISTINCT UserId FROM Table
WHERE Date BETWEEN StartDate AND EndDate
AND UserId NOT IN (SELECT UserId FROM Table
                   WHERE Date NOT BETWEEN StartDate AND EndDate)

リピートユーザー

SELECT DISTINCT UserId FROM Table
WHERE Date BETWEEN StartDate AND EndDate
AND UserId IN (SELECT UserId FROM Table
               WHERE Date NOT BETWEEN StartDate AND EndDate)
于 2013-04-17T10:49:41.317 に答える