在 MySQL 数据库中,可以使用 GROUP BY 子句实现按月和年对数据进行分组。这在组织结构化 JSON 对象的数据时特别有用。
要格式化适合特定 JSON 对象格式(如所提供的格式)的查询,必须按年份和月份对数据进行分组。以下查询完成此操作:
SELECT MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year FROM trading_summary t GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime);
GROUP BY 子句按年和月列对结果进行分组,本质上是将数据分为每个唯一的年和月组合的不同组。这允许所需的输出格式,其中结果被组织到嵌套的 JSON 对象中。
在提供的 JSON 对象中,最外面的键是年份,值是月份数组。查询中使用的 GROUP BY 子句可确保数据以符合所需格式的方式进行分组。 MONTHNAME() 和 YEAR() 函数从时间戳列中提取月份名称和年份,进一步细化指定 JSON 结构的数据。
通过使用适当的 GROUP BY 子句,查询根据转换为指定的 JSON 格式,从而实现信息的高效组织和检索。
以上是如何按月和年对 MySQL 数据进行分组以进行 JSON 输出?的详细内容。更多信息请关注PHP中文网其他相关文章!