sql >> Databáze >  >> RDS >> Sqlserver

Znovu použijte aliasové pole v příkazu SQL SELECT

Řešením by bylo použití dílčího dotazu:

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

Pro zlepšení čitelnosti můžete také použít CTE :

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


  1. (var)char jako typ sloupce pro výkon?

  2. Pomalé spouštění SQL Reporting Services 2008 v nativním režimu

  3. Výběr jednoho řádku v MySQL

  4. Oracle raise_application_error číslo chyby osvědčený postup