2009-09-15 10 views
1

je veux obtenir un compte unique de la de plusieurs colonnes contenant les données similaires ou différentes ... j'utilise SQL Server 2005 ... pour une colonne, je suis en mesure de prendre le nombre unique ... mais de prendre un compte de plusieurs colonnes à la fois, quelle est la requête?nombre unique de colonnes?

+0

Faux colonnes par exemple? –

Répondre

2

Vous pouvez exécuter le suivant sélectionné, l'obtention des données à partir d'une table dérivée:

select count(*) from (select distinct c1, c2, from t1) dt 
0

Pour obtenir le nombre de valeurs de colonnes uniques combinées, utilisez

SELECT COUNT(*) FROM TableName GROUP BY UniqueColumn1, UniqueColumn2 

Pour obtenir les comptes uniques de plusieurs colonnes individuelles, utiliser

SELECT COUNT(DISTINCT Column1), COUNT(DISTINCT Column2) 
FROM TableName 

Votre question ne sait pas exactement ce que vous voulez t o réaliser.

0

Je pense que ce que vous obtenez est individuel SUMS de deux colonnes uniques dans une requête. J'ai pu accomplir ce soit en utilisant

SELECT FiscalYear, SUM(Col1) AS Col1Total, SUM(Col2) AS Col2Total 
FROM TableName 
GROUP BY FiscalYear 

Si vos données ne sont pas de nature numérique, vous pouvez utiliser les instructions CASE

SELECT FiscalYear, SUM(CASE WHEN ColA = 'abc' THEN 1 ELSE 0 END) AS ColATotal, 
    SUM(CASE WHEN ColB = 'xyz' THEN 1 ELSE 0 END) AS ColBTotal 
FROM TableName 
GROUP BY FiscalYear 

Hope this helps!

Questions connexes