您好我有一個SQL服務器數據庫,有3列Activity[start_date(datetime),end_date(datetime),title(string)]
我希望計算一整年,每個月有多少活動具有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行。 – 2012-07-12 19:43:44
相關問題
- 1. 如何使用間隔時間/ settimeout從服務器node.js刪除/刪除數據?
- 2. 從服務器檢索值取決於間隔時間
- 3. 如何按時間間隔返回一些*數據?
- 4. SQL-服務器時間數據類型
- 5. 如果服務器時間少於數據庫行時間戳
- 6. Dart服務器檢查時間間隔
- 7. 將本地時間與數據庫服務器時間同步
- 8. 分類間隔日夜SQL服務器
- 9. 間隔基於報表SQL服務器
- 10. 日期時間從數據庫返回無年,如何?
- 11. 從數據庫中返回最新的時間戳值
- 12. 如何計算客戶端/服務器時間間隔?
- 13. 等時間間隔後從數據庫取數據
- 14. 在SQL服務器SQL服務器不返回NULL值的行
- 15. 如何從android有限的時間間隔輪詢web服務?
- 16. 時間間隔任務服務
- 17. 如何更新服務器數據庫上的utc時間戳
- 18. 如果在時間間隔內沒有寫入任何內容,如何返回零值?
- 19. 無法使用時間間隔從數組返回一個Observable
- 20. Phonegap是否支持在定義的時間間隔內從Web服務器獲取數據?
- 21. 在SQL服務器之間複製數據庫
- 22. 在SQL服務器中的數據庫之間複製行
- 23. 服務器上的間隔
- 24. 從服務器的鉻擴展檢查數據間隔
- 25. 如何在一段時間間隔後停止服務
- 26. 從結果返回最接近的時間到當前時間在數據庫
- 27. objective-c:從服務器返回數據
- 28. 增加時間在SQL服務器
- 29. asp.net觸發事件在服務器上的時間間隔
- 30. 如何在從sql訪問數據庫對象期間使用mssql服務器服務名稱?
yup,這是我想要的,包括有0個活動的月份,謝謝 – TBogdan 2012-07-12 21:12:12
我們stinkin'需要[那個行數生成函數](https://connect.microsoft.com/SQLServer/feedback/details/258733 /加-A-內置-表的號碼)! – ErikE 2012-07-13 06:30:03