国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL語句練習實例之三――平均銷售等待時間

2020-07-25 13:20:25
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

---1.平均銷售等待時間
---有一張Sales表,其中有銷售日期與顧客兩列,現在要求使用一條SQL語句實現計算
--每個顧客的兩次購買之間的平均天數
--假設:在同一個人在一天中不會購買兩次
create table sales
(
custname varchar(10) not null,
saledate datetime not null
)
go
insert sales
select '張三','2010-1-1' union
select '張三','2010-11-1' union
select '張三','2011-1-1' union
select '王五','2010-2-1' union
select '王五','2010-4-1' union
select '李四','2010-1-1' union
select '李四','2010-5-1' union
select '李四','2010-9-1' union
select '李四','2011-1-1' union
select '趙六','2010-1-1' union
select '錢途','2010-1-1' union
select '錢途','2011-3-1' union
select '張三','2011-9-1'
go
select custname,DATEDIFF(d,min(saledate),max(saledate))/(COUNT(*)-1) as avgday
from sales
group by custname
having count(*)>1
go
select custname,case when count(*)>1 then DATEDIFF(d,min(saledate),max(saledate))/(COUNT(*)-1)
else DATEDIFF(d,min(saledate),max(saledate)) end
as avgday
from sales
group by custname
--having count(*)>1
go
drop table sales
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会宁县| 金阳县| 钟山县| 赫章县| 东城区| 朔州市| 临沧市| 杭锦后旗| 松阳县| 林芝县| 东海县| 太谷县| 汉沽区| 顺义区| 江城| 子洲县| 若尔盖县| 安乡县| 乌拉特中旗| 天峨县| 尼勒克县| 泰宁县| 闽侯县| 达孜县| 来凤县| 贡山| 西乌| 江都市| 抚顺县| 德保县| 万山特区| 二连浩特市| 台东县| 托里县| 博爱县| 鄂托克旗| 大冶市| 克拉玛依市| 凌源市| 内丘县| 柳江县|