如何在SQL Server中计算多列?

8

我有这样一个表:

enter image description here

如何统计在列A、B、C、D中具有相同值的行数?

列'ID'将被忽略。

对于这个例子,统计结果为2。


你需要在Linq2Sql中使用Linq查询或者仅在SQL中使用。我不明白'C#'标签与你的问题有什么关系。 - Samich
@Samich,我正在使用C#来执行这个SQL命令。 - CCC
1个回答

16
如下所示:

这样怎么样:

 SELECT COUNT(*), A, B, C, D
 FROM dbo.YourTable
 GROUP BY A, B, C, D
 -- optional - if you want to skip all the rows that occur only once
 -- HAVING COUNT(*) > 1 

基本上,你只需按感兴趣的列对数据进行分组,然后让 SQL 统计与每组列值匹配的行数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接