Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Serwer sql używa kolumny obliczeniowej

Nie, nie można odwoływać się do aliasu kolumny zdefiniowanego na tym samym poziomie. Wyrażenia, które pojawiają się w tej samej logicznej fazie przetwarzania zapytania, są oceniane tak, jakby były w tym samym punkcie czas .

Jak mówi Joe Celko

Możesz go zdefiniować w CTE, a następnie ponownie użyć poza CTE.

Przykład

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest dobry pomysł na zapisywanie danych czatu w bazie danych?

  2. Zadanie SQL Server z precyzyjnym czasem

  3. Zinterpretuj zakleszczenie i napraw je

  4. tworzenie agregacji podgrup w sql na podstawie wartości kolumny

  5. Jak zaokrąglać (GÓRA/DÓŁ) w SQL Server – 5 przydatnych wskazówek