【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]
相關文章
- Python計算商品復購率Python
- SQL Server各種日期計算方法SQLServer
- SQL面試必考——計算留存率SQL面試
- SQL Server與雲端計算(下)WCSQLServer
- SQL Server與雲端計算(上)UHSQLServer
- sql server 重新啟動計算機失敗SQLServer計算機
- SQL Server 審計(Audit)SQLServer
- Serverless 解惑——函式計算如何訪問 SQL Server 資料庫Server函式SQL資料庫
- SurfaceFlinger 統計平均幀率中的疑惑
- SQL隱碼攻擊之二次注入(sql-lab第24關)SQL
- MS SQL Server 刪除重複行資料SQLServer
- SQL 有序計算SQL
- Java中計算移動平均線Java
- SQL Server 更新統計資訊SQLServer
- 第79篇 SQL Server資料庫如何最佳化SQLServer資料庫
- 事件研究法——stata實現併購的超額回報率計算事件
- sql serverSQLServer
- SQL 轉置計算SQL
- SQL Server中的集合運算: UNION, EXCEPT和INTERSECTSQLServer
- 奇思妙想的SQL|去重Cube計算最佳化新思路SQL
- Backblaze:2022年Q2計算機硬碟故障率統計資料 希捷的14TB硬碟故障率平均為5.7%計算機硬碟希捷
- 計算CAN波特率
- 新股中籤率怎麼算?新股中籤率計算公式公式
- 雲端計算之路-出海記:建一個免費倉庫 Amazon RDS for SQL ServerSQLServer
- sql server 計算兩個時間 相差的 幾天幾時幾分幾秒SQLServer
- SQL Server統計資料庫中表大小SQLServer資料庫
- Moebius for SQL ServerSQLServer
- sql server 使用SQLServer
- SQL Server教程SQLServer
- 二次注入(SQL)SQL
- 【重學計算機】計算機組成原理計算機
- Python——timeit(執行時間平均值計算)Python
- SQL 的後計算指令碼SQL指令碼
- SQL SERVER 從入門到精通 第5版 第二篇 第6章 SQL函式的使用 讀書筆記SQLServer函式筆記
- SQL Server Left joinSQLServer
- What is dbo in SQL Server?SQLServer
- Sql server with as update用法SQLServer
- SQL Server下載SQLServer
- SQL Server SUBSTRING FunctionsSQLServerFunction