уникальный счетчик столбцов? - PullRequest
1 голос
/ 15 сентября 2009

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

Ответы [ 3 ]

2 голосов
/ 15 сентября 2009

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

select count(*) from (select distinct c1, c2, from t1) dt
0 голосов
/ 07 октября 2009

Я думаю, что вы получаете отдельные 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

Надеюсь, это поможет!

0 голосов
/ 20 сентября 2009

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...