避免在SQL Server中具有一个不同列值的重复行

时间:2013-11-23 07:59:43

标签: sql sql-server

我有这样的观点。我正在使用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查询。请帮帮....

1 个答案:

答案 0 :(得分:0)

您可以GROUP BY要保留所有值的所有列,并应用聚合函数(在本例中为MIN),以便C优先于N {1}}列上的{1}}):

mark