SQL求平均銷售等待時間

2021-08-29 19:16:17 字數 924 閱讀 8162

有乙個sales表,只包含日期列和顧客列,是否有辦法在一條sql語句中計算每個顧客在兩次銷售之間的平均天數?

表結構如下:

create table sales

(customer_name char(5) not null,

sale_date date not null,

primary key(customer_name, sale_date);

insert into sales values

insert into sales values

("fred", "1994-06-01"),

("mary", "1994-06-01"),

("bill", "1994-06-01"),

("fred", "1994-06-02"),

("bill", "1994-06-02"),

("bill", "1994-06-03"),

("bill", "1994-06-04"),

("bill", "1994-06-05"),

("bill", "1994-06-06"),

("bill", "1994-06-07"),

("fred", "1994-06-07"),

("mary", "1994-06-08");

思路1. 依次算出每個顧客在相鄰的日期之間的平均天數,將所有的天數相加,再求平均。

思路1的實現說明了太聰明而想過了頭了。而且sql也不是那麼地好寫。

考慮如下的數學式

(date2 – date1) + (date3 – date2) + (date4 – date3) + (date5 – date4) / 5;

事實上是等於(date5 – date1) / 5;

想到了新的sql實現方式了嗎?

Selenium等待時間

三種網頁處理等待時間方式 1,強制等待 多用於自己除錯 用 from selenium import webdriver from time import sleep driver webdriver.firefox driver.get sleep 3 2,隱性等待 設定了乙個最長等待時間,如果在...

selenium 等待時間

三種時間模式 1 隱性等待 等待頁面所有元素都載入完才執行下一步,如果在設定的時間內沒有載入完成所有元素,則丟擲異常 隱式等待對整個driver週期都起作用,即設定一次後,所有執行都會有效 from selenium import webdriver import time driver webdr...

1048 最小等待時間

單點時限 2.0 sec 記憶體限制 256 mb 設在 s 處提供同一服務,有 個顧客等待,顧客 需要的時間為 那麼,應如何安排 個顧客的服務次序才能使總的等待時間達到最小 總的等待時間是每個顧客等待服務時間的總和 輸入格式 第一行為乙個整數 表示有幾組測試資料。每組測試資料的第一行為乙個整數 表...