2016-10-31 8 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あなたのコメントは、適切な一時テーブルでは正しくありません。なぜなら、宣言されておらず、一時テーブルとして作成されているからです。しかし、適切に副選択だけではありません。 – scaisEdge

+0

これは元の質問にどのように答えているのですか?これはUserAssessrcadsからselect count(*)を実行するだけではありませんか? – ThatChris

2

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

これは私が求めた結果を提供しません。 –

+0

こんにちは@DavidJeffery、 'クライアントID - 評価日'コンボまたはそのようなコンボの数ごとにカウントしますか? 前者の場合は、私の質問がそれを示しています。後者の場合、サンプル出力の意味で「RCADS」が何を意味するのか分かりません。 – jacobjonz

関連する問題