Reference an alias elsewhere in the SELECT list

后端 未结 3 1368
盖世英雄少女心
盖世英雄少女心 2020-11-30 14:51

I have the following query:

    select FirstName, LastName,
    Case
     When LastName = \'Jones\'
     then \'N/A\'
    End as Other,
    Case 
      When          


        
3条回答
  •  眼角桃花
    2020-11-30 15:35

    You can also do this with a common table expression (CTE):

    ;WITH cte AS 
    (
    SELECT 
        firstname, 
        lastname, 
        CASE WHEN lastname = 'Jones' THEN 'N/A' 
        END AS Other 
    FROM @t
    ) 
    SELECT 
        firstname, 
        lastname, 
        CASE WHEN other IS NOT NULL THEN 1 
            ELSE 0 
        END AS Flag 
    FROM cte
    

提交回复
热议问题