sql >> Database >  >> RDS >> Sqlserver

sql server gebruik berekende kolom

Nee, het is niet mogelijk om te verwijzen naar de kolomalias die op hetzelfde niveau is gedefinieerd. Expressies die in dezelfde logische queryverwerkingsfase voorkomen, worden geëvalueerd alsof ze op hetzelfde punt in tijd .

Zoals Joe Celko zegt

U kunt het echter in een CTE definiëren en vervolgens buiten de CTE opnieuw gebruiken.

Voorbeeld

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. MySQL-opslagduur - datatype?

  2. Optionele parameters gebruiken wanneer de inkomende waarde null is?

  3. Mijn app spring+hibernate sluit geen jdbc-verbindingen

  4. Hoe een auto-increment-ID toe te voegen volgens een groep in mysql