階段三模組三 sql

2022-09-22 03:18:08 字數 1678 閱讀 9960

會話概念:使用者的一次會話含義是指使用者進入系統開始到使用者離開算作一次會話,離開或者重新開始一次會話的概念是指使用者的兩次行為事件差值大於30分鐘,

select

user_id

,click_time

,last_time

,diff_time

,flag

,row_number()

over(partition by

user_id,rn order

by click_time asc

)from

(

select

user_id

,click_time

,last_time

,diff_time

,flag

,case

when num1 =

0or num1 is

null

then

0else

1end

asrn

from

(

select

user_id

,click_time

,last_time

,diff_time

,flag

,(rn

-flag) as

num1

from

(

select

user_id

,click_time

,last_time

,diff_time

,flag

,lag(flag)

over(partition by

user_id

order

by click_time) as

rn

from

(

select

t1.user_id

,t1.click_time

,t1.last_time

,t1.diff_time

,case

when t1.diff_time >30*

60then

1else

0end

asflag

from

(

select

t.user_id

,t.click_time

,t.last_time

,unix_timestamp(t.click_time)

-unix_timestamp(t.last_time) as

diff_time

from

(

select

user_id

,click_time

,lag(click_time)

over(partition by

user_id

order

by click_time) as

last_time

from

user_clicklog

) t) t1

) t2

) t3

) t4

) t5

基礎階段 三

1,重點 明白for迴圈的基本格式for 臨時變數i in 字串 列表 字典 元組 集合 每找到乙個元素,就會執行一遍縮排的 i就是每乙個元素 遍歷 乙個乙個訪問 乙個乙個地找到 for迴圈的作用 就是用來遍歷 字串 列表 字典 元組 集合 的每乙個元素 不能遍歷乙個數字 知道迴圈多少次就用for迴...

三 對映階段

1.對映過程的通用方法 識別功能處理 識別資料組 識別資料屬性 識別資料移動 e 輸入,x 輸出,r 讀,w 寫 2.識別功能處理 從待度量軟體塊的功能性使用者需求中識別出功能處理集 事件 定義 發生的某事 觸發事件 定義 待度量軟體的功能性使用者需求中可識別的乙個事件,此事件使得乙個或多個軟體功能...

模組三hashlib模組

加密模組 摘要演算法 一堆加密演算法的集合體 import hashlib 給密碼加密。檔案的校驗。hashlib 將str型別 通過演算法 一串等長度的數字。1,不同的字串 轉化成數字肯定不同。2,相同的字串即使在不同的計算機上只要使用相同的加密方式 轉化成的數字一定相同。3,hashlib加密不...