sql >> Databasteknik >  >> RDS >> Sqlserver

Referera till ett alias någon annanstans i SELECT-listan

Du kan inte referera till ett alias utanför SELECT och ORDER BY på grund av hur en fråga tolkas. En typisk lösning är att begrava den i en härledd tabell:

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. Skicka parameter till MySQL-skriptkommandoraden

  2. Hur man kör fjärrjobb från IRI Workbench

  3. Hur man söker efter en sträng i SQL Server-databaser

  4. Välj utan en FROM-sats i Oracle