sql >> Databasteknik >  >> RDS >> Sqlserver

sql server använder beräknad kolumn

Nej, det är inte möjligt att referera till kolumnaliaset som definierats på samma nivå. Uttryck som visas i samma logiska frågebearbetningsfas utvärderas som vid samma punkt i tid .

Som Joe Celko säger

Du kan dock definiera den i en CTE och sedan återanvända den utanför CTE.

Exempel

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. Infogar data till Mysql i malayalam

  2. Laravel 5.1 konsumerande tvål wsdl-tjänst med kontroll och modell

  3. Ladda text i textområdet via ajax-samtal

  4. Installera PostGresQL &MySQL i Mac OS X som kör MAMP?