Я хочу рассчитать разницу в день между первым посещением и вторым посещением; второй визит и третьи посещения и т. д. для каждого клиента, использующего SQL. Пожалуйста помогите.Как рассчитать разницу дат между разными посещениями с помощью SQL
Например, клиент посетил три раза по 2016-01-03, 2016-01-06 и 2016-05-30, в то время как клиент Б посетил десять раз с разными датами.
Запрос
With cte as (Select customerid, VisitDate,
ROW_NUMBER() OVER(PARTITION BY CustomerID ORDER BY VisitDate) as rownum
FROM visitTable V)
Select CustomerID, VisitDate, rownum, DateDiff(D,R1.VisitDate, R2.VisitDate) as NoOfDays
FROM cte R1
LEFT JOIN cte R2 ON R1.CustomerID = R2.CustomerID AND R1.rownum = 1 AND R2.rownum = 2
Спасибо
Какие СУБД? SQL Server? MySQL? Oracle? Что-то другое? Кроме того, какова структура вашей таблицы? [Помогите нам помочь.] (Https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) – Siyual
Пожалуйста, покажите нам, что у вас есть. пытался. –
вы можете вычитать даты друг от друга - это приводит к (дробному) количеству дней. – Randy