i have a set of data in Big query that has visits by customer by each date ( separate rows) . I want to find the days gap between 1st date of purchase and 2nd one . It looks like this
Member card number saledate
AA687980 11/03/2017
AA890785 21/05/2016
AA687980 30/05/2017
BBY679088 04/04/2018
AA687980 29/05/2018
I need the following result
AA687980 80 days ( 30/05/2017 -11/03/2017)
I used the following query , but there is an error . I am using Big query
SELECT TB1.membercardnumber
,TB1.saledate
,TB1.nextdate
,date_diff(TB1.saledate, TB1.nextdate, day)
FROM (SELECT (TB2.membercardnumber
, TB2.saledate
(SELECT MIN(TB2.saledate)
FROMTable
TB2)
WHERE TB2.membercardnumber =TB1.membercardnumber AND TB2.saledate >TB1.saledate) AS Nextdate
FROMTable
TB1) AS T