【发布时间】:2011-03-08 19:14:53
【问题描述】:
如果我们有下表:
runner ran
Carol 2011-02-01
Alice 2011-02-01
Bob 2011-02-01
Carol 2011-02-02
Bob 2011-02-02
Bob 2011-02-03
Bob 2011-02-04
Carol 2011-02-07
Alice 2011-02-08
我如何编写查询(没有任何子查询)来查找每个跑步者在两次跑步之间必须等待的平均天数(即 Carol 等待了 1 天,然后等待了 5 天,所以平均值为 3;Bob 每天都跑步;Alice 等待7 天)?
我正在考虑对表本身进行连接,然后找到每个跑步者的最大值和最小值,减去它们并除以运行次数 - 1。但是如何在没有任何子查询的情况下组合所有这些?
【问题讨论】:
-
有什么理由你不想要任何子查询..?