sql >> Database teknologi >  >> RDS >> Sqlserver

sql server brug beregnet kolonne

Nej, det er ikke muligt at referere til kolonnealiaset defineret på samme niveau. Udtryk, der vises i den samme logiske forespørgselsbehandlingsfase, evalueres som om de var på samme tidspunkt i tid .

Som Joe Celko siger

Du kan dog definere det i en CTE og derefter genbruge det uden for CTE.

Eksempel

WITH T
     AS (SELECT ( price1 + price2 + price3 ) AS total_price,
                price4
         FROM   prices)
SELECT total_price,
       ( price4 + total_price ) AS total_price2
FROM   T  


  1. Hvordan får man PostgreSQL til at indsætte en række i en tabel, når den slettes fra en anden tabel?

  2. Er INSERT RETURNING garanteret at returnere tingene i den rigtige rækkefølge?

  3. Oracle tilstandskontrol

  4. Fejl 404 ikke fundet med EM 12c