2011-09-08 4 views
3

J'ai une table comme ceci:Comment comptabiliser plusieurs colonnes dans SQL Server?

enter image description here

Comment puis-je compter les lignes qui ont des valeurs identiques dans les colonnes A, B, C, D?

La colonne 'ID' sera ignorée.

Pour ce cas, le résultat du comptage est 2.

+0

vous en avez besoin dans Linq query pour Linq2Sql ou juste en SQL. Je n'arrive pas à comprendre comment la balise "C#" est liée à votre question. – Samich

+0

@Samich, j'utilise C# pour faire cette commande sql. – CCC

Répondre

6

Que diriez-vous:

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 

Fondamentalement, il vous suffit de regrouper vos données par les colonnes d'intérêt, et que SQL compter les lignes qui correspondent à chaque ensemble de valeurs de colonne.

+0

@marc_s, oui, c'est ce que je veux. Merci – CCC

Questions connexes