sql - 是否可以根据 MMM yyyy 订购从 1 月到 12 月的记录?

标签 sql sql-server datetime group-by

我正在对日期的请求进行计数并对记录进行分组。我能够成功获得结果,但无法订购记录。

SELECT Count([RequestId]) as 'No. of Requests',
Format(convert(datetime,CAST([Timestamp] as datetime),120),'MMM yyyy') as 'Stamp Date'
FROM [Requests]
group by
Format(convert(datetime,CAST([Timestamp] as datetime),120),'MMM yyyy')

我需要以下结构的数据:

没有。请求数 = 12 邮票日期 = 2019 年 8 月

但应在 1 月至 12 月之前订购。

最佳答案

为什么不直接使用可排序的数据格式,例如 yyyy-mm?

无论如何,您都可以按最小时间戳进行排序:

order by min([TimeStamp])

您可能需要将其转换为日期时间。目前尚不清楚您的原始数据是什么样的。

关于sql - 是否可以根据 MMM yyyy 订购从 1 月到 12 月的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57809994/

相关文章:

python - python中的时间和日期时间差异触发错误

使用域聚合函数 (DMin) 的 C# 参数化查询

sql - PostgreSQL - 如何从单个行中的游标中选择元素

sql - 将 nvarchar 中的日期转换为 SQL Server 上表中的日期格式

sql - 从 XML 列中获取所有值

date - 如何使用 Moment.js 忽略时区?

sql - 如果两行相等,如果最大值,我如何返回两个值?

sql根据组记录top 1

sql - Group By 和 STUFF 在 sql server 中的组合结果

java - 我应该使用什么来代替已弃用的 Date.getHours()