【发布时间】:2013-10-02 15:01:54
【问题描述】:
我有两张桌子:
学生(ks2en、ks2ma、ks2av)
主题(姓名)
我有以下条件语句,根据主题列出学生列中的值。随后,这些将按各自的学生列分组。
在任何组合中,我都想将结果集中的 '' 空白值替换为 'No KS2'。
这是我的案例语句,它根据主题表中的主题名称有条件地从学生表中选择适当的列。
CASE
WHEN COALESCE(Name, '') = 'English' THEN
[Ks2en]
WHEN COALESCE(Name, '') = 'Mathematics' THEN
[Ks2ma]
ELSE
[Ks2av]
END AS KS2
示例数据:
ks2en
2a
2a
3a
4c
5a
3a
2a
1c
当主题名称为“English”时,会显示以下结果:
KS2
No KS2
1c
2a
3a
4c
5a
为了清楚起见,不要担心语句的排序、分组或条件元素,因为我已经完成了这些工作。它只是用“No KS2”替换空白值,以便它显示为上述结果集中的一组值。
【问题讨论】:
-
我想用值“No KS2”替换空白值
标签: sql sql-server-2008 group-by case conditional-statements