2011-09-08 55 views
3

我有这样一个表:如何计算SQL Server中的多个列?

enter image description here

我如何计算已在列A,B,C,d值相同的行?

'ID'列将被忽略。

对于这种情况,计数结果为2

+0

你需要Linq2Sql的Linq查询或SQL。我无法理解'C#'标记与您的问题的关系。 – Samich

+0

@Samich,我正在使用c#来做这个sql命令。 – CCC

回答

6

如何:

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数相互匹配的行一组列值。

+0

@marc_s,是的,这是我想要的。谢谢 – CCC