に時間を計算する方法を私は順番に15分間隔であることを(日付は問われません)それはあり を時間間隔に基づいてフラグを作成する必要がある表は、このSQL
ID DTTM
123456789 2017-10-05 08:00:00.000
123456789 2017-10-05 08:05:00.000
123456789 2017-10-05 08:07:00.000
123456789 2017-10-05 08:15:00.000
123456789 2017-10-05 08:25:00.000
123456789 2017-10-05 09:00:00.000
123456789 2017-10-05 09:01:00.000
123456789 2017-10-05 09:02:00.000
123456789 2017-10-05 09:03:00.000
123456789 2017-10-05 11:00:00.000
のように見えていフラグを1に設定する この場合、行1,4,6,10はフラグになり、このIDの合計は4になります interval >= 15 minutes
が次の1になるまで再開するたびに 試しましたこのようなもの;
(
Select top 100 percent
ID,
DTTM,
LEAD(DTTM,1) over (partition by ID order by DTTM) as NextDTTM
From Example
Order by ID
), myCount
AS
(
Select Top 100 percent
ID,
DTTM,
NextDTTM,
DateDiff("MINUTE",DTTM,NextDTTM) as Interval
from myLead
)
Select ID,
DTTM,
NextDTTM,
Interval,
Case When Interval >= 15 then 1 else 0 END as CountFlag
From myCount
Where Interval is not NULL
Order by ID
AS myLeadで しかし、期待どおりに動作しますか?どのように私はこれを解決するのですか?
おかげで、 オデッドドロール
Gotqn、 ご協力いただきありがとうございます。問題は既に解決されています。このソリューションは、私が探していた結果を提供しません。 –