2014-12-01 2 views
1

У меня есть запрос:данных на SQL помощи, пожалуйста

Select distinct yearend, customerid from table1 

Это возвращает, со счетчиком строк 3 (внизу справа от SSMS):

Yearend  CustomerID 
2011-03-31 3 
2013-10-31 5 
2013-12-31 6 

Что мне нужно сделать приходит с подсчетом выше, просто возвращая значение 3.

Я пробовал несколько вариантов этого, но не могу просто вернуть «3» в качестве подсчитанного итога.

+3

Вы должны * вероятно * включают один или два из вариантов вы пробовали. –

ответ

1

Вы просто должны COUNT результаты запроса:

SELECT COUNT(*) 
FROM (
    SELECT DISTINCT yearend, customerid 
    FROM table1 
) 
0
SELECT count(DISTINCT CustomerID) 
FROM table1 
GROUP BY CustomerID 
+0

Правда, я бы добавил в 'SELECT COUNT (DISTINCT безотносительно) ', но он еще не упомянул об этом, что нужно было отличать. – Matt

+0

угадал у customerid – Matt

0

Вам нужен отдельный счет?

SELECT COUNT(*) 
FROM (
SELECT DISTINCT yearend, customerid 
FROM table1 
) 
+0

@a_horse_with_no_name, это, безусловно, будет иметь значение, если в' table1' есть дубликаты записей , – RubberDuck

0
select count(*) from 
(select distinct yearend, customerid from table1); 
Смежные вопросы