【SQL Server 第7篇】 計算平均二次重購率
從使用者消費訂單表(使用者編號、訂單編號、使用者姓名、建立訂單時間、購買時間等),查詢近一年每月使用者的平均消費時長。
為了方便理解,將安裝如下步驟講解:
第一步 我們先建立需要的資料表
use [3.9]
create table [消費訂單表](
使用者編號 int,
購買時間 date)
insert into [消費訂單表] values
('1','20160602'),
('1','20160607'),
('2','20160602'),
('2','20160605'),
('2','20160612'),
('3','20160605'),
('3','20160608'),
('4','20160609'),
('4','20160612')
drop table [消費訂單表]
select * from [消費訂單表]-
第二步 實現Row Number OVER Partition或者是說Rank OVER Partition的方法
SELECT * ,Row_Number() OVER (partition by 使用者編號 ORDER BY 購買時間 asc) rank INTO [temp_11] from [消費訂單表] select * from [temp_11] select *,rank-1 rank_1 INTO [temp_12] from (SELECT * ,Row_Number() OVER (partition by 使用者編號 ORDER BY 購買時間 Asc) rank from [消費訂單表])a select * from [temp_12]
第三步 查詢下次購買時間
select [temp_11].使用者編號,[temp_11].購買時間,[temp_12].購買時間 下次購買時間 INTO [temp_13]
from [temp_11]
left join [temp_12]
on [temp_12].rank_1=[temp_11].rank
and [temp_12].使用者編號=[temp_11].使用者編號
where [temp_12].購買時間 is not null
select * from [temp_13]第四步 計算二次購買間隔時間
select AVG(DATEDIFF(day,購買時間,下次購買時間)) from [temp_13]
相關文章
- SQL Server日期計算SQLServer
- Python計算商品復購率Python
- SQL Server日期計算 (轉)SQLServer
- SQL面試必考——計算留存率SQL面試
- SQL Server與雲端計算(下)WCSQLServer
- SQL Server與雲端計算(上)UHSQLServer
- SQL Server各種日期計算方法SQLServer
- SQL Server 中 ntext 長度如何計算 ?SQLServer
- sql server 重新啟動計算機失敗SQLServer計算機
- 留存率計算
- 標準成本計算和平均成本計算比較
- SQL Server日期計算(使用DATEADD和DATEDIFF函式)SQLServer函式
- Oracle標準成本計算和平均成本計算比較Oracle
- Java中計算移動平均線Java
- 事件研究法——stata實現併購的超額回報率計算事件
- SQL Server 中ntext, text, image長度計算 - datalength 函式SQLServer函式
- 計算SQL Server備份一次所花的時間SQLServer
- SQL Server三大演算法的I/O成本計算SQLServer演算法
- SQL隱碼攻擊之二次注入(sql-lab第24關)SQL
- 計算CAN波特率
- SQL Server 審計(Audit)SQLServer
- Serverless 解惑——函式計算如何訪問 SQL Server 資料庫Server函式SQL資料庫
- 新股中籤率怎麼算?新股中籤率計算公式公式
- SQL 有序計算SQL
- MS SQL Server 刪除重複行資料SQLServer
- SQL Server2000 重溫筆記SQLServer筆記
- MS SQL Server常見問題 -- 分組 去重複 查詢 統計SQLServer
- 第6周-統計正數和負數的個數然後計算這些數的平均值
- SQL Server 審計操作概念SQLServer
- SQL Server執行計劃SQLServer
- SQL Server 更新統計資訊SQLServer
- 【重學計算機】計算機組成原理計算機
- Backblaze:2022年Q2計算機硬碟故障率統計資料 希捷的14TB硬碟故障率平均為5.7%計算機硬碟希捷
- 奇思妙想的SQL|去重Cube計算最佳化新思路SQL
- SQL 轉置計算SQL
- Web 動畫幀率(FPS)計算Web動畫
- 庫存週轉率計算方法
- 剖析SQL Server執行計劃SQLServer