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

Ponowne użycie pola z aliasem w instrukcji SQL SELECT

Rozwiązaniem byłoby użycie podzapytania:

SELECT
  FieldA,
  FieldA + 20 AS FieldB
FROM (
  SELECT 
    (CASE WHEN ...) AS FieldA
  FROM Tbl
) t

Aby poprawić czytelność, możesz również użyć CTE :

WITH t AS (
  SELECT 
    (CASE WHEN ...) AS FieldA
  FROM Tbl
)
SELECT
  FieldA,
  FieldA + 20 AS FieldB
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. wydajność związku kontra związek wszystkich

  2. Jak działa funkcja CHARINDEX() w SQL Server (T-SQL)

  3. Jak przechowywać lokalizację obrazu w bazie danych SQL Server?

  4. Jak naprawić:JSON_VALUE zwraca NULL z długimi ciągami (SQL Server)

  5. 2 sposoby na wyświetlenie listy wszystkich funkcji wartościujących tabelę w bazie danych SQL Server