我正在使用下面的查询来每月获取结果,例如[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”,则获取正确的数据,但是我正在以数字格式查找月份名称而不是月份。

最佳答案

子查询中的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;

关于c# - ms access中的格式化方法,提供未排序的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19151766/

10-11 22:54
查看更多