2016-10-31 2 views
1

Как выбрать различные и подсчитать выбранные? Это мой код для Select Distinct:Как выбрать выделение и подсчитать выбранные?

SELECT distinct [ClientID] 
    ,[AssessmentDate] 

FROM [dbo].[UserAssessrcads] 

Я хотел бы, чтобы это закончилось с:

RCADS  62 

(или что-то в этом роде)

+3

Подсказка: 'GROUP BY' –

+0

На вашем выходе не отображается дата. Вы можете уточнить? –

ответ

2

Вы можете использовать динамичную таблицу

select count(*) from ( 
     SELECT distinct [ClientID] 
       ,[AssessmentDate] 
     FROM [dbo].[UserAssessrcads]) t 
+0

Разве это не подбором? Я имею в виду, что существует определенный подход к временным таблицам, который будет немного другим? – DHN

+0

@DHN ваш комментарий верен в некорректной таблице temp, потому что он не объявлен и не создан как временная таблица .. но не является должным образом только подзапросом, потому что это таблица динамически сгенерирована .. .. в любом случае я немного обновляю свой ответ. – scaisEdge

+0

Я не понимаю, как это отвечает на исходный вопрос? Это ничем не отличается от того, как делать select count (*) из UserAssessrcads? – ThatChris

2

Лучший способ сделать это:

SELECT [ClientID],[AssessmentDate], count(1) 
FROM [dbo].[UserAssessrcads] 
group by [ClientID],[AssessmentDate] 
+0

Это не дает результат, который я попросил. –

+0

Привет @DavidJeffery, вы хотите, чтобы подсчет на «день Id-Оценка даты» комбо или количество таких комбо? Если бывший, мой запрос дает вам это. Если последнее, я не понимаю, что означает «RCADS» в вашем образце. – jacobjonz

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

  • Нет связанных вопросов^_^