안녕하세요, 저는 3 열이있는 Activity[start_date(datetime),end_date(datetime),title(string)]
의 SQL 서버 데이터베이스를 가지고 있으며, 1 년 동안 계산하고 싶습니다. 매월 start_date가 얼마나 많은 활동이 있습니까? 그 달 안에 활동을 세는 12 개의 가치 (12 달)의 반환, 감사.간격 내에서 SQL 서버 데이터베이스에서 값을 반환하는 방법
0
A
답변
0
당신이 그 달의 활동이 없었다하더라도 결과에 달을 포함해야하는 경우 및/또는,이 하나 고려해 볼 수 있습니다 start_date
에 인덱스가있는 경우 :
DECLARE @year INT;
SET @year = 2012;
;WITH n AS
(
SELECT TOP (12) m = DATEADD(MONTH, ROW_NUMBER() OVER
(ORDER BY name)-1, DATEADD(YEAR, @year-1900, 0))
FROM sys.all_objects ORDER BY name
)
SELECT [Month] = n.m, ActivityCount = COUNT(t.title)
FROM n
LEFT OUTER JOIN dbo.unspecified_table_name AS t
ON t.start_date >= n.m
AND t.start_date < DATEADD(MONTH, 1, n.m)
GROUP BY n.m
ORDER BY [Month];
(주어진 달에 활동이 없을 때 행을 원하지 않으면 LEFT OUTER
을 INNER
으로 변경하십시오.
0
select month(start_date) as Month, count(*) as Count
from Activity
where year(start_date) = 2011
group by month(start_date)
order by month(start_date)
+0
단지 하나의 활동이있는 경우에만 12 행만 반환합니다. –
관련 문제
- 1. SQL 서버 데이터베이스에서 페이징
- 2. SQL 서버 데이터베이스에서 상수 사용법을 찾는 방법
- 3. SQL 서버 데이터베이스에서 정보 검색
- 4. SQL 서버 케이스 데이터베이스에서 선택
- 5. asp 바인딩이 데이터베이스에서 잘못된 값을 반환하는 중
- 6. 서버 데이터베이스에서 백업하는 방법?
- 7. SQL 쿼리 내에서 SQL 함수를 사용하는 방법
- 8. 데이터베이스에서 쿼리를 만들 때 모델 부모 값을 반환하는 방법
- 9. 웹 페이지에 값을 반환하는 방법
- 10. 함수 내에서 생성자에 대한 값을 반환하는 예외
- 11. 데이터베이스에서 값을 얻는 방법
- 12. 데이터베이스에서 값을 파싱하는 방법
- 13. $ .getJSON에서 값을 반환하는 방법
- 14. 아약스에서 값을 반환하는 방법
- 15. alertHandler에서 값을 반환하는 방법
- 16. 스레드에서 값을 반환하는 방법
- 17. SQL 서버 데이터베이스에서 고유 번호 확인
- 18. INSERT가 포함 된 값을 반환하는 SQL 함수
- 19. 하나의 SQL Server 데이터베이스에서 다른 SQL 서버 데이터베이스로 행 값을 내보내는 sql 쿼리
- 20. SQL 서버 데이터베이스에서 날짜를 삽입하고 선택하십시오.
- 21. SQL 서버 데이터베이스에서 데이터를 검색하는 올바른 코드
- 22. 모든 값을 반환하는 것이 아니라리스트의 값을 몇 개만 반환하는 방법
- 23. SQL 서버 데이터베이스에서 모든 데이터베이스 인덱스를 제거하는 방법
- 24. SQL 서버 2005 데이터베이스에서 버퍼 풀을 8K로 설정하는 방법
- 25. vbox 내에서 플렉스 간격, hbox
- 26. SQL 서버 : 집계 값을 입력하십시오.
- 27. android sqlite 데이터베이스에서 쿼리 결과를 반환하는 방법?
- 28. 형식이 지정된 텍스트를 TinyMCE에 데이터베이스에서 반환하는 방법
- 29. 값을 할당 할 간격 시퀀스를 만드는 방법
- 30. 데이터베이스에서 선택한 값을 얻는 방법
그래, 내가 원했던 바, 0 액티비티가있는 달을 포함한다. 덕분에 – TBogdan
우리는 [그 행 번호 생성 기능] (https://connect.microsoft.com/SQLServer/feedback/details/258733)이 필요하다./add-a-built-in-table-of-numbers)! – ErikE