久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

TSQL 時間序列模式數據挖掘

TSQL Time Series Pattern Data Mining(TSQL 時間序列模式數據挖掘)
本文介紹了TSQL 時間序列模式數據挖掘的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

以包含以下 3 個字段的 SQL 表為例:

Take a SQL table with the following 3 fields:

Id,TimeStamp,Item,UserId

我想確定會話中 UserId 最常見的 Item 序列.會話將簡單地由時間閾值定義(即,如果 X 分鐘內沒有完整內容,則未來的任何條目都將被分組到一個新會話中).

I would like to determine the most common sequences of Item for a UserId in a session. A session would simply be defined by a threshold of time (i.e. if there are no entires for X minutes, any future entries would be grouped into a new session).

理想情況下,項目序列可以有一種模糊分組,其中序列中的一個或兩個差異仍然可以被視為相同并組合在一起.

Ideally, the sequence of Items could have a sort of fuzzy grouping where one or two differences in the sequence could still be counted as the same and grouped together.

有人知道我如何在 SQL 中解決這個問題嗎?

Anyone know how I might tackle this problem in SQL?

更新:
為了澄清,讓我們假設 Items 是雜貨店島.我有一個月的人去雜貨店.基本問題是人們使用什么島以及它的順序是什么.他們最常去的是1,2,3還是1,2,1,3,4?

(現在我很好奇用戶在我們網站上的路徑,但你知道,雜貨店更直觀).

(Right now I am curious about paths of users on our sites, but you know, grocery store is more visual).

更新 2:
這是一個簡單的案例:

Update 2:
Here is a simple case:

CREATE Table #StoreActivity
(
    id int,
    CreationDate datetime ,
    Isle int,
    UserId int
)

Insert INTO #StoreActivity
Values
    (1, CAST('12-1-2011 03:10:01' AS Datetime), 1, 2222),
    (2, CAST('12-1-2011 03:10:07' AS Datetime), 1, 1111),
    (3, CAST('12-1-2011 03:10:12' AS Datetime), 2, 2222),
    (4, CAST('12-1-2011 04:10:01' AS Datetime), 1, 2222),
    (5, CAST('12-1-2011 04:10:23' AS Datetime), 2, 2222)

Select * from #StoreActivity
DROP Table #StoreActivity

/* So with the above data, we have 2 sequences if we declare a session or visit dead if there is no activity for a minute : `1,2` (With a count of 2), and `1` (with a count of 1)*/

推薦答案

WITH    q AS
        (
        SELECT  *,
                ROW_NUMBER() OVER (PARTITION BY UserId ORDER BY TimeStamp, Id) AS rn,
                ROW_NUMBER() OVER (PARTITION BY UserId, Item ORDER BY TimeStamp, Id) AS rnd
        FROM    mytable
        )
SELECT  *,
        rnd - rn AS sequence
FROM    q

sequence 列將在給定 UserId 的序列中的所有記錄之間共享.您可以對其進行分組或做任何您喜歡的事情.

The sequence column will be shared among all records in a sequence for a given UserId. You can group on it or do whatever you like.

這篇關于TSQL 時間序列模式數據挖掘的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 欧美亚洲视频 | 免费观看的av | 日韩成人在线看 | 日本不卡免费新一二三区 | 91亚洲国产成人久久精品网站 | 欧美性区 | 欧美日韩国产在线观看 | 一区2区 | 黄网站免费观看 | 精品免费| 精品免费视频一区二区 | 欧美在线天堂 | 国产精品久久久久久久久久久久久 | 日韩中文字幕在线视频观看 | 国产毛片毛片 | 色综合久久久 | 99精品国产在热久久 | 在线精品一区二区三区 | 91精品国产欧美一区二区成人 | 天天色天天射天天干 | 日本黄色一级视频 | 国产成人jvid在线播放 | 日韩精品在线一区二区 | 91精品久久久久 | 久久精品国产v日韩v亚洲 | 日韩有码在线观看 | 亚洲二区精品 | 中文字幕在线播放不卡 | 亚洲大片在线观看 | 亚洲精品永久免费 | 精品视频久久久久久 | 午夜一区 | 黄片毛片免费看 | 国产亚洲一区在线 | 羞羞视频在线观看 | 99热激情| 一级二级三级黄色 | 日韩电影一区 | 国产永久免费 | 日韩一二区 | 99精品免费久久久久久日本 |