У меня есть таблица, по назначениям, который имеет следующую информациюОтработать дни между встречами
Имя, Дата, Тип (о назначении)
Я хочу работать на разнице в дни между назначениями для каждого Имя. Некоторые имена могут иметь только 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
Но раз из моей веб-странице.
Может ли кто-нибудь помочь?
Спасибо, Claire
Так дата UnixTime ?? – Strawberry
Если вам нравится, подумайте о выполнении этого простого двухэтапного действия: 1. Если вы еще этого не сделали, укажите надлежащие DDL (и/или sqlfiddle), чтобы мы могли легче реплицировать проблему. 2. Если вы еще этого не сделали, укажите желаемый набор результатов, соответствующий информации, представленной на шаге 1. – Strawberry
Дата - формат DATE в mysql, и мне очень жаль, но я не знаю, как делать DDL и/или sqlfiddle. Вот пример того, что я хотел бы достичь: John Smith 1/3/2014 Стрижка John Smith 18/3/2014 BeardTrim John Smith 6/4/2014 Стрижка Количество дней между назначениями 1 & 2 17 дней, между 2 и 3 19 днями, Среднее между всеми назначениями 18 дней – Claire