我有这样的观点。我正在使用SQL Server。
formId name mark
100 Rob N
101 Rob N
101 Rob C
105 Jane N
106 Jane N
查看名称:view_example
在那里,某些formId有两种标记值为N和C.有些单值为N.如果formid与不同的标记值重复,我想将其打印到报告中,使用标记值C打印raw 。如果表单id不重复,则按原样打印该值。 out put应该看起来像这样
formId name mark
100 Rob N
101 Rob C
105 Jane N
106 Jane N
我想为此编写SQL查询。请帮帮....
答案 0 :(得分:0)
您可以GROUP BY
要保留所有值的所有列,并应用聚合函数(在本例中为MIN
),以便C
优先于N
{1}}列上的{1}}):
mark