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

Jak użyć pola obliczeniowego w innym polu tego samego zapytania

Zrób to tak:

;WITH YourCTE AS
(
Select
    Case ...
        When ... then ...
        When ... then ...
        When ... then ...
    End                     as FieldA
From TblSource
)
SELECT FieldA, FieldA + 1 AS FieldB, FieldA + 2 AS FieldC ....
FROM YourCTE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz SQL nie może wykonać INSTEAD OF DELETE, ale jest wymagany dla ntext, kolumn obrazu

  2. Najszybsza metoda wstawiania, aktualizowania i wybierania programu SQL Server

  3. Dlaczego nie ma funkcji okienkowych w klauzulach where?

  4. Sprawdzanie parametru wejściowego, jeśli nie jest Null, i używanie go w miejscu, w którym w SQL Server

  5. Kopiowanie wierszy w bazie danych, gdy wiersze mają dzieci