0

我有一个包含日期的列 categoryX 的 SQL 表(格式:yyyy-mm-dd)。如何按此列中的类别对表格进行分组并获取每个组的最新(最近)日期?

我正在寻找类似于下面的东西,它只计算每个组的类别 - 而不是我想获得每个组的最新日期的计数。

以下是表和列的详细信息:

ALTER PROCEDURE [dbo].[CountRequests]
AS
BEGIN
    SET NOCOUNT ON;
    SELECT      categoryX,
                COUNT(*) AS categoryCount
    FROM        LogRequests
    WHERE       logStatus = 'active'
    AND         statusSOP != 'Published'
    GROUP BY    categoryX
    ORDER BY    categoryCount desc, categoryX
    FOR XML PATH('categoryX'), ELEMENTS, TYPE, ROOT('ranks')
END

非常感谢您对此的任何帮助

4

1 回答 1

3

您的查询将类似于

SELECT      categoryX,
            MAX(CategoryDate) AS LatestDate
FROM        YourTable
GROUP BY    categoryX
于 2013-11-22T07:33:08.687 回答