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

Odkaz na alias jinde v seznamu SELECT

Nemůžete odkazovat na alias mimo SELECT a ORDER BY kvůli způsobu analýzy dotazu. Typickým řešením je pohřbít jej v odvozené tabulce:

SELECT 
  FirstName, LastName, Other, 
  Flag = CASE WHEN Other IS NOT NULL THEN 1 ELSE 0 END
FROM 
(
  SELECT FirstName, LastName,
    CASE WHEN LastName = 'Jones'
     THEN 'N/A'
    END AS Other
  FROM dbo.table_name
) AS x;


  1. Co je SQL Injection?

  2. Vraťte den, měsíc a rok v MySQL

  3. Nelze vložit Unicode pomocí cx-Oracle

  4. Jaký je rozdíl mezi Views a Materialized Views v Oracle?