我想注冊公司怎么注冊網(wǎng)站排名優(yōu)化服務(wù)
SQL連續(xù)
- 1、連續(xù)概述
- 2、SQL連續(xù)及應(yīng)用
- 2.1、靜態(tài)連續(xù)
- 2.2、動態(tài)連續(xù)
1、連續(xù)概述
連續(xù)問題是實(shí)際數(shù)據(jù)開發(fā)中比較常見的場景。例如,統(tǒng)計(jì)用戶連續(xù)活躍天數(shù)等
SQL如何解決連續(xù)問題?本文主要介紹連續(xù)性問題,重點(diǎn)以常見的連續(xù)活躍場景為例,抽象出通用的連續(xù)問題解決方案。連續(xù)問題主要分為靜態(tài)連續(xù)問題和動態(tài)連續(xù)問題兩類
本文嘗試獨(dú)辟蹊徑,強(qiáng)調(diào)通過靈活的、發(fā)散性的數(shù)據(jù)處理思維,就可以用最基礎(chǔ)的語法,解決復(fù)雜的數(shù)據(jù)場景。文章涉及的SQL語句使用了Hive SQL的基礎(chǔ)語法和部分高級語法特性
相關(guān)函數(shù)參考MaxCompute:https://help.aliyun.com/zh/maxcompute/user-guide/overview/?spm=a2c4g.11186623.0.0.738048b99fbTqb
2、SQL連續(xù)及應(yīng)用
接下來,我們通過連續(xù)活躍場景案例,詳細(xì)介紹SQL連續(xù)及應(yīng)用
場景描述:現(xiàn)有用戶訪問日志表visit_log,每行數(shù)據(jù)表示一條用戶訪問日志
with visit_log as (select stack (6,'2023-11-01', '101', '湖北', '武漢', 'Android','2023-11-01', '102', '湖南', '長沙', 'IOS','2023-11-01', '103', '四川', '成都', 'Windows','2023-11-02', '101', '湖北', '孝感', 'Mac','2023-11-02', '102', '湖南', '邵陽', 'Android','2023-11-03', '101', '湖北', '武漢', 'IOS') -- 字段:日期,用戶,省份,城市,設(shè)備類型as (dt, user_id, province, city, device_type)
)
select * from visit_log
2.1、靜態(tài)連續(xù)
靜態(tài)連續(xù)活躍統(tǒng)計(jì)問題:
需求描述1:統(tǒng)計(jì)連續(xù)訪問天數(shù)大于等于3天的用戶
<