入力
この例の入力テーブルは、nPath Resultの例: FIRSTおよびACCUMULATEの3つの形式 のようにclicksです。
SQL呼び出し
SELECT * FROM nPath (
ON clicks PARTITION BY sessionid ORDER BY clicktime
USING
Mode (NONOVERLAPPING)
Symbols (
pagetype='home' AS H,
pagetype='checkout' AS C,
pagetype <> 'home' AND pagetype <>'checkout' AS A
)
Pattern ('^H+.A*.C+$')
Result (
FIRST (sessionid OF ANY (H, A, C)) AS sessionid,
FIRST (clicktime OF H) AS firsthome,
FIRST (clicktime OF C) AS firstcheckout,
ACCUMULATE (productname OF ANY (H,A,C)) AS products_accumulate,
COUNT (DISTINCT productname OF ANY(H,A,C)) AS count_distinct_products,
ACCUMULATE (CDISTINCT productname OF ANY (H,A,C)) AS consecutive_distinct_products,
ACCUMULATE (DISTINCT productname OF ANY (H,A,C)) AS distinct_products,
NTH (productname, -1 OF ANY(H,A,C)) AS nth
)
) ORDER BY sessionid;
出力
| sessionid | firsthome | firstcheckout | products_accumulate | count_distinct_products | consecutive_distinct_products | distinct_products | n |
|---|---|---|---|---|---|---|---|
| 1 | 06:59:13 | 07:00:12 | [null, null, television, television, envelopes, null] | 2 | [null, television, envelopes, null] | [null, television, envelopes] | ? |