sql >> データベース >  >> RDS >> Sqlserver

SQL Server:グループ全体 (グループ内ではなく) のリード/ラグ分析関数

    このクエリを試してください:

    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
    

    フィールド money_spent を使用する理由 フロート型はありますか?計算に問題があるかもしれません。 10 進数型に変換してください。




    1. ExcelファイルをMySQLWorkbenchにインポートする方法は?

    2. SQLServerが最後の空のスペースを自動的に無視するのはなぜですか?

    3. MySql:Tinyint(2)とtinyint(1)-違いは何ですか?

    4. MySQLは更新時に同じ値の列を上書きしますか?