2009-09-15 5 views
1

Я хочу получить уникальный счет из нескольких столбцов, содержащих похожие или разные данные ... Я использую sql server 2005 ... для одного столбца я могу взять уникальный счет ... но взять количество нескольких столбцов за раз, какой запрос?уникальное количество столбцов?

+0

Например, столбы для искусственного интеллекта? –

ответ

2

Вы можете запустить следующий выбранный, получая данные из производной таблицы:

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

Чтобы получить количество объединенных уникальных значений столбца, используйте

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

Чтобы получить уникальные отсчеты несколько отдельных столбцов, используйте

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

Ваш вопрос непонятен, что именно вы хотите t o достичь.

0

Я думаю, что вы получаете доступ к отдельным SUMS из двух уникальных столбцов в одном запросе. Я был в состоянии сделать это можно с помощью

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

Если данные не численные в природе, вы можете использовать операторы 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 

Надежда это помогает!

Смежные вопросы