SQL Server:更改查询结果的值文本

时间:2014-06-30 15:24:36

标签: sql-server

我尝试返回并更改列login中所有条目的值="更改此文字"到"请求者"。以下工作,但只返回2个值,"用户"和"请求者"虽然还有其他7个条目login ="更改此文字"

declare @MainHospital varchar(50)='Hospital1';

SELECT CASE login

        WHEN 'Change this text' THEN 'Requester'
        ELSE 'User'
       END    

FROM Survey
WHERE MainHospital = @MainHospital
GROUP BY MainHospital, login

1 个答案:

答案 0 :(得分:0)

您是按照MainHospital& amp ;;登录,所以每家医院只处理2例。通过将所有结果分组在一起,您将删除重复的行。

如果删除分组,它将返回7行:

SELECT CASE login
    WHEN 'Change this text' THEN 'Requester'
    ELSE 'User'
   END    
FROM Survey
WHERE MainHospital = @MainHospital

否则包含另一个阻止分组的唯一列。