過去30日間にサインインしたすべてのユーザーを検索し、最初の7日間のアクティビティを確認します。 Date
は、サインオンした後にアクティビティをマップします。 Day
は、ユーザーがサインオンしてからの経過日数です。関数内のSQL関数とクエリの式
私はこのようなものが欲しいです。
SELECT UserID, Date
FROM Web
WHERE (Day < = 30) and (CONVERT(date, Date) - CONVERT(date,CURDATE()) - Day) <= 7)
ORDER BY UserID asc, Date desc;
私のSQLスキルは基本的なものなので、できるだけシンプルにする必要があります。
EDITED:これはトリックを行う必要があります
SELECT UserID, DT
FROM test
WHERE (Day < = 30) and DATEDIFF(DAY, DATEADD(DAY, -Day, GETDATE()), Date) <= 7
ORDER BY UserID asc, DT desc;
タグ、そこにいくつかの製品固有のSQLを.. – jarlh
@jarlhこの場合MS SQL SERVER – NANA
サンプルデータと必要な結果を提供してください。あなたの質問とあなたの記述との関係はわかりません。 –