SQL語句練習實例之三——平均銷售等待時間
更新時間:2011年10月07日 00:24:41 作者:
有一張Sales表,其中有銷售日期與顧客兩列,現(xiàn)在要求使用一條SQL語句實現(xiàn)計算
復制代碼 代碼如下:
---1.平均銷售等待時間
---有一張Sales表,其中有銷售日期與顧客兩列,現(xiàn)在要求使用一條SQL語句實現(xiàn)計算
--每個顧客的兩次購買之間的平均天數(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
相關文章
SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句
SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句,需要的朋友可以參考下。2011-12-12SQL Server 2005 創(chuàng)建簡單的存儲過程--總結分析
本篇文章是對使用SQL Server 2005創(chuàng)建簡單的存儲過程進行了詳細的分析介紹,需要的朋友參考下2013-06-06sql server性能調優(yōu) I/O開銷的深入解析
這篇文章主要給大家介紹了關于sql server性能調優(yōu) I/O開銷的相關資料,文中通過示例代碼以及圖片介紹的非常詳細,對大家的理解和學習具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07