sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:Analytická funkce vedení/zpoždění napříč skupinami (a ne v rámci skupin)

Zkuste tento dotaz:

select cd.Dt
    , t.Dt_next
    , cd.customer_id
    , cd.buy_time
    , cd.money_spent
from (
    select Dt
        , LEAD(Dt) OVER (PARTITION BY customer_id ORDER BY Dt) AS Dt_next
        , customer_id
    from (
        select distinct Dt, customer_id
        from #customer_data
    ) t
) t
inner join #customer_data cd on t.customer_id = cd.customer_id and t.Dt = cd.Dt

Proč pole money_spent má plovoucí typ? Můžete mít problémy s výpočty. Převeďte jej na desítkový typ.




  1. Hodnocení společných pozic v MySQL

  2. Nelze získat počet řádků a načíst při použití připraveného příkazu MySQLi

  3. Vytvořte pole v PHP z mysql

  4. Existuje přesto poslat pole json na server php a vložit jeho hodnoty do tabulky?