TSQL CASE with if comparison in SELECT statement

前端 未结 3 1667
走了就别回头了
走了就别回头了 2021-02-01 01:57

I would like to use CASE statement in SELECT.

I select from user table, and (as one attribute) I also use nested SQL:

SELECT 
   registrationDate, 
   (S         


        
3条回答
  •  走了就别回头了
    2021-02-01 02:12

    Please select the same in the outer select. You can't access the alias name in the same query.

    SELECT *, (CASE
            WHEN articleNumber < 2 THEN 'Ama'
            WHEN articleNumber < 5 THEN 'SemiAma' 
            WHEN articleNumber < 7 THEN 'Good'  
            WHEN articleNumber < 9 THEN 'Better' 
            WHEN articleNumber < 12 THEN 'Best'
            ELSE 'Outstanding'
            END) AS ranking 
    FROM(
        SELECT registrationDate, (SELECT COUNT(*) FROM Articles WHERE Articles.userId = Users.userId) as articleNumber, 
        hobbies, etc...
        FROM USERS
    )x
    

提交回复
热议问题