• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL语句练习实例之三平均销售等待时间

SQL语句练习实例之三平均销售等待时间

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了平均销售,等待时间等相关知识,希望本文的分享对您有所帮助

有一张Sales表,其中有销售日期与顾客两列,现在要求使用一条SQL语句实现计算

代码如下:
---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
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL语句练习实例之三平均销售等待时间

相关文章

  • 2017-05-11详解数据库语言中的null值
  • 2018-12-05使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列
  • 2018-12-05MySql的慢查询分析及开启慢查询日志的详细介绍
  • 2018-12-05如何Shrink Undo表空间,释放过度占用的空间
  • 2017-05-11mysql锁定单个表的方法
  • 2018-12-05mysql-Microsoft SQL Server和mysq,刚入门的小白应该选哪个
  • 2018-12-05SQLServer 2008 Merge语句的OUTPUT功能
  • 2017-05-11mysql利用group_concat()合并多行数据到一行
  • 2018-12-05mysql复制表字段到另外一个表的字段
  • 2017-05-11windows环境下mysql数据库的主从同步备份步骤(单向同步)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 提高MySQL中InnoDB表BLOB列的存储效率的教程
    • phpmyadmin出现#2003服务器无响应解决方法小结
    • Access 使用总结一篇
    • MySQL中使用case when 语句实现多条件查询的方法
    • 你有没有遗忘mysql的历史记录
    • Ubuntu10下如何搭建MySQL Proxy读写分离探讨
    • mysql误删root用户或者忘记root密码解决方法
    • mysql大小写问题及解决方案
    • MySQL开启慢查询日志的方法详解
    • JDBC连接MySQL出现的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有