我有一個表,約會之間制定出天持有以下信息約會
名稱,日期,類型
我想任命爲每間工作在幾天之差(任命)名稱。有些名字可能只有1個約會,其他的可能有50個。我想要的是每次約會之間的平均天數。
我試過內部連接,創建一個臨時表,並在StackOverflow上使用沒有答案的結束,但似乎沒有工作。
我的最新版本是:
SELECT A.Name, A.Date, (B.Date - A.Date) AS timedifference
FROM Appointments A CROSS JOIN Appointments B
WHERE B.Name IN (SELECT MIN(C.Date) FROM Appointments C WHERE C.Date > A.Date)
ORDER BY A.Name ASC
但是,超時我的網頁。
任何人都可以幫忙嗎?
感謝, 克萊爾
所以日期是UNIXTIME? – Strawberry 2014-12-04 10:34:13
如果您喜歡,請考慮遵循以下簡單的兩步操作步驟:1.如果您尚未這樣做,請提供適當的DDL(和/或sqlfiddle),以便我們可以更輕鬆地複製問題。 2.如果您尚未這樣做,請提供與步驟1中提供的信息相對應的所需結果集。 – Strawberry 2014-12-04 10:35:08
日期爲mysql中的DATE格式,我非常抱歉,但我不知道如何執行DDL和/或sqlfiddle。 下面是想什麼,我實現一個例子: 約翰·史密斯2014年1月3日理髮 約翰·史密斯18/3/2014 BeardTrim 約翰·史密斯2014年6月4日理髮 約會1之間的天數2 17天之間,2和3之間19天,所有約會之間的平均時間18天 – Claire 2014-12-04 10:43:40