c# - msaccess 中的格式化方法,给出未排序的数据

标签 c# ms-access c#-2.0 ms-access-2003

我使用下面的查询来获取每月的结果,例如[八月、九月等有多少计数...]

在下面的查询中,如果我使用 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# - msaccess 中的格式化方法,给出未排序的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19151766/

相关文章:

ms-access - 在 Access 2007 CSV 导出 : Disable Scientific Notation

c# - 如何更改行数据绑定(bind)事件中gridview的值

c# - LINQ 执行查询 - 错误

c# - 在域驱动设计的项目中,您将验证放在哪里?

c# - 带有 LEFT JOIN 条件子查询的 LINQ 查询

vb.net - 更新查询(access 和 vb.net)

java - UCAExc:::3.0.7 意外标记:logDate

c# - 热仅在 datagridview 中更改特定列标题颜色?

c# - 打印出 List<byte> 作为字符串值

c# - 找出两个 ICollection<T> 集合是否包含相同对象的最快方法