2016-11-29 1 views
0

제공된 각 날짜에 대한 테이블의 메모 수를 선택하려고합니다. 예를 들어 11-20-2016 및 11-19-2016 사이에 매일 댓글 수를보고 싶습니다.날짜 범위에서 레코드 수 선택 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가 사용하는 어떤 형식 작동합니다.

관련 문제