最後のx日のカウントを持つカラムと同様に、カウントが1つずつあるクエリを実行する最適な方法を見つけようとしていますが、実現しました。ルックバックウィンドウを日付別にグループ化したSQLの別個のカウント
私はの線に沿って何かしようとしていた:
SELECT
date(created_at),
count(DISTINCT(user_id)) AS daily_users,
count(
DISTINCT (
CASE
WHEN date(created_at) BETWEEN date_sub(created_at, INTERVAL 2 DAY)
AND created_at THEN
user_id
END
)
) AS users_2_day_lookback
FROM
table.users
WHERE
date(created_at) BETWEEN 'yyyy-mm-dd'
AND now()
GROUP BY
1
をしかし、何も2日間を振り返る列に戻っていません。おそらく自己結合を含む何らかの外部クエリでこれを行うべきだと感じていますが、その構文がどのように見えるかわかりません。どんな助けでも大歓迎です。
私はこれが 'SQL-Server'の質問ではなく、' mysql'の質問だと思います。このような場合は、タグを削除してください。 – DVT