sql 每天下單的老客數量

2022-08-02 04:12:07 字數 608 閱讀 6203

一般的題目:子查詢或表連線即可

難一點的題目,需要用到高階函式,本質上還是使用簡單查詢語句的拼接。這個會有專門的篇章去做歸納彙總。

--每天下單的老客數量(老客:當天之前有購買過)

--訂單表:orders; 字段:userid,itemid,addtime

--對訂單表做去重處理,處理後只有userid和addtime

## 去重

select userid,date(addtime) daytime from orders group by daytime,userid

## 每天下單的

## 這裡 group by t1.daytime,count t1.userid,連線條件 on t1.userid=t2.userid

select t1.daytime,count(case when t1.daytime>t2.daytime then t1.userid else null end)

from t1 left join t2 on t1.userid=t2.userid

group by t1.daytime

統計新老客戶的下單金額以及下單數量以及新老客戶人數

如圖統計新老客戶的預約資料 兩張表 表一 預約單錶 主要有預約時間預約人資訊等 關聯到配置表的配置id 表二 配置表 主要有配置的 資訊等 新客戶定義 只有一張預約記錄 老客戶定義 有多張預約記錄 統計老客戶的預約金額 預約數量 預約人數 mysql如下 select sum m.price as ...

SQL查詢至少連續七天下單的使用者

create table orde id varchar 10 date datetime,orders varchar 10 insert into orde values 1 2019 1 1 10 insert into orde values 1 2019 1 2 109 insert in...

sql 統計7天內 每天的總數量

說到統計,首先想到 group by 7天之內,資料庫資料的時間 2020 04 22 18 27 29.000 這樣肯定不行,那就格式化時間 select convert varchar 100 getdate 23 2020 08 03 這樣就好統計了 然後在計算7天之前的方法 select c...