始める無料で始める

不正利用分析を完了する

これまでに、デイスパのデータを入館と退館のストリームに分解し、時系列で並べ替えました。このストリームには重要な2つのフィールド、StartOrdinalStartOrEndOrdinal が含まれます。StartOrdinal はすべての入館の時系列順序を、StartOrEndOrdinal は入館と退館の両方を順序どおりに示します。この2つの情報があれば、同時滞在数の最大値を求めることができます。

前の演習の結果は、現在一時テーブル #StartStopOrder に入っています。

この演習はコースの一部です

SQL Serverで学ぶ時系列分析

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

SELECT
	s.CustomerID,
	MAX(2 * s.StartOrdinal - s.StartOrEndOrdinal) AS MaxConcurrentCustomerVisits
FROM #StartStopOrder s
WHERE s.EntryCount = 1
GROUP BY s.CustomerID
-- The difference between 2 * start ordinal and the start/end
-- ordinal represents the number of concurrent visits
HAVING MAX(2 * s.___ - s.___) > 2
-- Sort by the largest number of max concurrent customer visits
ORDER BY ___ ___;
コードを編集して実行