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

ビュー、インライン関数、派生テーブルでは ORDER BY 句は無効です

    最初の ORDER BY を最後に移動:

    SELECT * 
    FROM 
        (SELECT 
             t.[Statement_ID], t.[InvoiceID], 
             t.S_Type as Type, t.Description, t.Date, 
             t.Debit, t.Credit, b.Balance 
         FROM 
             Statement as t 
         CROSS apply 
             (SELECT Balance = SUM(Debit) - SUM(Credit) 
              FROM Statement as x 
              WHERE (x.date < t.date or x.date = t.date and x.[Statement_ID] <= t.[Statement_ID] ) 
                AND x.CustID = t.CustID ) b 
         WHERE  
              t.CustID = '48' 
              AND date >= '2015-01-01' AND date <= '2016-01-01' 
             ) x
    ORDER BY
        Date, InvoiceID, Statement_ID
    



    1. Oracle SQL Developer:失敗-テストに失敗しました:ネットワークアダプタが接続を確立できませんでしたか?

    2. Pythonからmysqlへの日時パス値

    3. SQL Server(T-SQL)で既存のテーブルの圧縮を有効にする方法

    4. 64ビットパッケージで32ビットSSISパッケージを実行するにはどうすればよいですか?