我尝试返回并更改列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
答案 0 :(得分:0)
您是按照MainHospital& amp ;;登录,所以每家医院只处理2例。通过将所有结果分组在一起,您将删除重复的行。
如果删除分组,它将返回7行:
SELECT CASE login
WHEN 'Change this text' THEN 'Requester'
ELSE 'User'
END
FROM Survey
WHERE MainHospital = @MainHospital
否则包含另一个阻止分组的唯一列。