2016-11-29 21 views
0

提供されている各日の表からコメントの数を選択します。たとえば、11月20-2016日と11-19-2016日の間の1日のコメント数を確認したいとします。日付範囲内のレコードの数を選択するSQL

私はこのアイデアをしばらく見てきましたが、これは単なる一日を取るために書いた基本的なコードですが、私はこれを日付範囲で動的に行うことを検討しています。

DECLARE @Date VARCHAR(250) 
SET @Date = '2016-11-23' 

SELECT  
    COUNT(*), 
    @Date 
FROM CRA_METRO2_REJECT_COMMENTS RC 
WHERE 
    CONVERT(DATE, RC.comment_date) IN (CONVERT(DATE, @Date)) 

誰かが正しい方向に向けるでしょうか?

+0

「RC.comment_date」はどのタイプですか? –

答えて

1

BWSの助けを借りてここに私の解決策です。

DECLARE @StartDate VARCHAR(250) 
DECLARE @EndDate VARCHAR(250) 
SET @StartDate = '2016-11-23' 
SET @EndDate = '2016-11-29' 

SELECT 
    CONVERT(DATE, RC.comment_date), 
    COUNT(*) 
FROM CRA_METRO2_REJECT_COMMENTS RC 
WHERE CONVERT(DATE, RC.comment_date) BETWEEN CONVERT(DATE, @StartDate) AND CONVERT(DATE, @EndDate) 
GROUP BY CONVERT(DATE, RC.comment_date) 
ORDER BY CONVERT(DATE, RC.comment_date) 
1

あなたが簡単な方法を試してみてください:

SELECT RC.comment_date, COUNT(*) 
FROM CRA_METRO2_REJECT_COMMENTS RC 
GROUP BY RC.comment_date 
ORDER BY RC.comment_date 

これはあなたのCOMMENT_DATEが使用するどんな形式のために働く必要があります。

関連する問題