2

我正在使用下面的查询来每月获取结果,比如[8 月、9 月等有多少计数......]

在下面的查询中,如果我使用 Format() 来获取结果,我将获取以下格式的数据

    MyDate      _count
    Aug           05
    Oct           08
    Sep           03

    SELECT  Format([date],'mmm') AS MyDate, count (date) as  _count  FROM Table1 GROUP BY Format([date],'mmm')  

如您所见,十月将在九月之前到来?谁能帮忙。在我的查询中,如果我在格式函数中使用了“mm”,我得到了正确的数据,但我正在寻找月份名称而不是数字格式的月份。

4

1 回答 1

2

SELECTGROUP BY Month([date]在子查询中。然后,在父查询中,ORDER BY月份数。

SELECT
    MonthName(sub.month_number, True) AS MyDate,
    sub._count
FROM
    (
        SELECT
            Month([date]) AS month_number,
            Count([date]) AS _count
        FROM Table1
        GROUP BY Month([date])
    ) AS sub
ORDER BY sub.month_number;
于 2013-10-03T06:14:10.813 回答