SQL語句練習(xí)實例之三——平均銷售等待時間
更新時間:2011年10月07日 00:24:41 作者:
有一張Sales表,其中有銷售日期與顧客兩列,現(xiàn)在要求使用一條SQL語句實現(xiàn)計算
復(fù)制代碼 代碼如下:
---1.平均銷售等待時間
---有一張Sales表,其中有銷售日期與顧客兩列,現(xiàn)在要求使用一條SQL語句實現(xiàn)計算
--每個顧客的兩次購買之間的平均天數(shù)
--假設(shè):在同一個人在一天中不會購買兩次
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
相關(guān)文章
sql 查詢記錄數(shù)結(jié)果集某個區(qū)間內(nèi)記錄
sqlserver如何實現(xiàn)查詢記錄數(shù)某個區(qū)間內(nèi)記錄,本文將提供多種解決方法,需要了解的朋友可以參考下2012-11-11
如何把sqlserver數(shù)據(jù)遷移到mysql數(shù)據(jù)庫及需要注意事項
由于項目起初用的是sqlserver數(shù)據(jù)庫,后來改用了mysql數(shù)據(jù)庫,那么如何把sqlserver遷移mysql呢?對sqlserver數(shù)據(jù)庫遷移感興趣的朋友可以參考下本篇文章2015-10-10
MySQL 數(shù)據(jù)庫 source 命令詳解及實例
這篇文章主要介紹了MySQL 數(shù)據(jù)庫 source 命令詳解及實例的相關(guān)資料,需要的朋友可以參考下2017-06-06
SQL語句的并集UNION 交集JOIN(內(nèi)連接,外連接)等介紹
這篇文章主要介紹了SQL語句的并集UNION,交集JOIN(內(nèi)連接,外連接),交叉連接(CROSS JOIN笛卡爾積),差集(NOT IN) ,需要的朋友可以參考下2014-07-07
SQL語言查詢基礎(chǔ):連接查詢 聯(lián)合查詢 代碼
SQL語言查詢基礎(chǔ):連接查詢 聯(lián)合查詢 代碼...2007-03-03

