Ich möchte den Tag Unterschied zwischen dem ersten Besuch und dem zweiten Besuch berechnen; zweiter Besuch und dritte Besuche usw. pro Kunde mit SQL. Bitte helfen.So berechnen Sie den Datumsunterschied zwischen verschiedenen Besuchen mit SQL
Zum Beispiel besuchte Kunde A dreimal auf 2016-01-03, 2016-01-06 und 2016-05-30, während Kunde B zehn Mal mit unterschiedlichen Daten besucht.
Abfrage
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
Danke
Welche DBMS? SQL Server? MySQL? Orakel? Etwas anderes? Was ist Ihre Tabellenstruktur? [Helfen Sie uns, Ihnen zu helfen.] (Https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) – Siyual
Bitte zeigen Sie uns, was Sie haben versucht. –
können Sie Daten voneinander subtrahieren - dies ergibt eine (gebrochene) Anzahl von Tagen. – Randy