在上週選擇前5我在MS SQL兩個表:從
Category
- Id (int)
CategoryElement
- Id (int)
- CategoryId (int) //References Category.Id
- Time (datetime)
所以,每個類別可以有零組或多個類別的元素。 CategoryElement中的時間表示創建類別元素的時間。
我需要一些幫助來編寫以下查詢:按照最近7天添加的類別元素數降序排列的類別類別,並顯示類別ID以及添加了多少元素。
到目前爲止,我設法寫他們查詢沒有「在過去的7天增加了」部分:
SELECT c.Id, e.ElemCount
FROM dbo.Categories AS c
INNER JOIN
(SELECT CategoryId, COUNT(1) AS ElemCount, MAX(Time) AS LatestElem
FROM dbo.CategoryElements
GROUP BY CategoryId) AS e
ON c.ID = e.CategoryId
ORDER BY e.LatestElem DESC
什麼是您使用RDBMS TOP?日期處理功能因此而異。 – 2013-03-01 20:38:42
MSSQL Sever 2008 – user1798724 2013-03-01 21:20:53