当只有日期时间字段时,如何按月和年分组?

2023-11-21

我有一个表模式,本质上是一堆带有日期时间字段的交易信息

TRANSACTION (< transactionid >, amount, when)

我需要生成每月的交易总数,即 SUM(金额),但我对如何分组感到困惑。 SQL 中的每一行都应包含每月总计(因此一行代表 Jan 09、Feb 09...Jan 2010 等)。我想我可能必须通过代码生成表,但想了解是否有办法使用 SQL 来解决这个问题。

任何帮助,将不胜感激! (使用MySQL 5.3、PHP5)


您需要按摘录进行分组。

SELECT 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    EXTRACT(MONTH FROM when),
    EXTRACT(YEAR FROM when)

如果您需要这些列,那么

SELECT
    EXTRACT(MONTH FROM when) as month, 
    EXTRACT(YEAR FROM when) as year, 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    month,
    year

当然你可以追加ORDER BY并使用短名称:

SELECT 
    EXTRACT(MONTH FROM when) as month, 
    EXTRACT(YEAR FROM when) as year, 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    month, 
    year
ORDER BY 
    year DESC, 
    month DESC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当只有日期时间字段时,如何按月和年分组? 的相关文章

  • 如何在 JavaScript 中创建服务器端进度指示器?

    我想在我的网站中创建一个部分 用户可以在其中进行一些简单的操作update纽扣 这些中的每一个update按钮将发送到服务器 并在幕后进行长时间的处理 当服务器处理数据时 我希望用户有某种进度指示器 例如进度条或文本百分比 我使用 jQue
  • PDO PHP 连接,致命错误

    我的连接类 firstcode php class DB functions public db function construct try db new PDO mysql localhost dbname xxx charset ut
  • 如何使用 Perl 更改 mysql 密码

    我需要使用 Perl 脚本更改一些 mysql 密码 以下内容在更改数据库条目时有效 但是当我针对 mysql 用户更改修改它时 它将它们重置为空白密码 最后 刷新权限 也很好 但我还没有找到方法 usr bin perl use DBI
  • Bugzilla 中分离客户端的基本权限

    我正在尝试配置一个 Bugzilla 实例 这将允许我的客户登录并为其正在开发 维护的网站提交错误 例如 我创建了 2 个名为 TestProject TestProject2 的产品和一个名为 TestClient 的用户 我想要实现的是
  • 覆盖 FOS 用户包中的“更改密码”模板

    我做了一些研究 遗憾的是找不到任何帮助 因此 我将 FOSUserBundle ChangePasswordAction 渲染到我的模板中 但它显示供应商提供的默认模板 我的渲染控制器的模板 block body h2 Einstellun
  • 使用值填充的 Symfony2 自定义字段类型

    这是先前问题的后续问题Symfony2 自定义表单类型或扩展 https stackoverflow com questions 24079288 symfony2 custom form type or extension 我正在尝试为订
  • 在 foreach 中使用 QueryPath 的多个查找

    我正在使用 QueryPath 和 PHP 这发现 eventdate 没问题 但不会为 dtstart 返回任何内容 qp htmlqp url foreach qp gt find table schedule gt find tr a
  • 是否可以用 PHP 编写电子邮件解析器? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用sql作为xml路径('')但保留回车符

    我有下面的代码 select select cast Narrative as Varchar max char 13 from officeclientledger where ptmatter matter and ptTrans 4
  • Nginx 502 网关错误。通过增加buffer来解决。为什么?

    我正在设置 LEMP 堆栈来运行 Drupal 我安装了 Nginx 和 PHP FastCGI Nginx 工作正常 但任何运行 PHP 的尝试都会出现错误 502 Bad Gateway 谷歌很快发现 nginx 502 错误网关 ht
  • PHP 编码风格回归;在开关/外壳中

    我们正在尝试为我们的团队实施新的编码风格指南 当未找到 break 时 php codeniffer 会在 switch case 语句上打印警告 如下所示 switch foo case 1 return 1 case 2 return
  • 映射 mysql 中同一个表的多个值

    您好 我必须使用另一个表中的值 id 获取文本值 表 1 包含值 ID 表 2 包含名称和值 ID 表 1 SEVERITY OCCURENCE DETECTABILITY 2 3 4 表 2 id name value 1 Very Hi
  • 在 postgres 查询中使用列表

    我有一个动态列表 list a b c d 所以长度可能会改变 我想在查询中比较这些列表值 select from student where name in all the list values 我想将列表值传递到此查询中 我怎样才能做
  • 字符串相似度的算法(比Levenshtein和similar_text更好)? php, Js

    在哪里可以找到比 levenshtein 和 phpimilar text 方法更准确地评估错误字符的拼写的算法 Example similar text jonas xxjon similar echo similar returns 6
  • session_start():无法解码会话对象

    我有时在使用 CodeIgniter 时遇到以下问题 错误 2019 03 05 19 57 26 gt 严重性 警告 gt session start 无法解码会话对象 会话已被销毁 system libraries Session Se
  • PHP 表单 - 带验证蜜罐

    我有以下内容 效果很好 但对垃圾邮件机器人开放 我想放入蜜罐 而不是验证码 下面的代码适用于验证姓名 电子邮件 消息 但我无法让它与蜜罐一起工作 任何人都可以查看 蜜罐 代码并告诉我如何修复它吗 我希望表单给出 success2 不允许垃圾
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows
  • SQL 国家字符 (NCHAR) 数据类型的真正用途是什么?

    也CHAR CHARACTER and VARCHAR CHARACTER VARYING SQL 提供了NCHAR NATIONAL CHARACTER and NVARCHAR NATIONAL CHARACTER VARYING 类型
  • 如何在 PHP 5.6 中通过 php.ini 设置“verify_peer_name=false”SSL 上下文选项

    案例 我想打开 SSL 连接localhost而 SSL 证书是 FQDN 的问题 问题 没有进行特殊处理就行 下面的程序失败并显示以下消息 PHP Warning stream socket enable crypto Peer cert
  • 索引数量越少意味着插入、更新和删除速度更快? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi

随机推荐

  • 使用 RxJs Observable 实现延迟队列

    Imagine we have a queue of booleans we don t need a complex datastructure since we wanna store only the fact of the orde
  • R - 逐行读取 STDIN

    我想将大数据表逐行流式传输到 R 中 如果当前行有特定条件 假设第一列 gt 15 则将该行添加到内存中的数据帧中 我写了以下代码 count lt 1 Mydata lt NULL fin lt FALSE while fin if co
  • .NET 不同的应用程序设置用于开发和发布

    我正在使用 VS2010 C NET 3 5 和应用程序设置 Settings settings 文件 我想要做的是为我的开发和生产环境设置不同的设置 而不必在代码中使用检查调试模式的条件语句 解决这个问题的常见方法是什么 或者您可以创建单
  • AttributeError:“RegexURLResolver”对象没有属性“_urlconf_module”

    我在哨兵异常中不断收到以下错误 AttributeError RegexURLResolver object has no attribute urlconf module 并且跟踪仅指向 django 代码库中的代码 而不指向我的应用程序
  • MSysQueries 中的数据意味着什么?

    我一直在使用 VBA 检查 Access 2000 数据库中的所有查询 表单和模块 但它可能非常乏味且缓慢 最近 我决定仔细研究 Access 中的系统表 特别是 MSysQueries 和 MSysObjects 我可以使用这些表更快地检
  • std::vector 可以像数组一样对待吗

    Can a std vector
  • Chrome 上“overflow: auto”的奇怪行为

    我正在开发一个带有博客部分的网站 我需要这个部分有固定的高度 为了能够看到博客中的所有帖子 我添加了一个溢出 自动所以它会在需要时显示滚动条 div div div class post This is a long post div di
  • 如何在 django 中更新 m2m 字段

    I have class MyUser Model today ref viewed ips ManyToManyField UniqAddress related name today viewed users verbose name
  • 在.net core 3.1应用程序中使用AddEnvironmentVariables

    我已经生成了一个新的网络项目 似乎在 net core 3 1 中 appSettings jsons 已生成并且工作正常 问题是它们是由运行时而不是我加载和控制的 所以我无法调用AddEnvironmentVariables 哪里才是正确
  • localstorage 和 setInterval() 具有多个选项卡

    我们有一些数据存储在localstorage我们正在使用window setInterval 每分钟定期更新一次 在此期间我们不断地读取和写入数据 是否有可能出现并发问题 因为我们正在使用setInterval 因为多个选项卡可以修改其中的
  • 如何使用.net更改Windows2k8的时区设置[重复]

    这个问题在这里已经有答案了 我已经尝试用 C 代码更改系统的时区几天了 但我所做的一切都没有多大意义或根本不起作用 我开始尝试使用我在其他问题中看到的 SetTimeZoneInformation 的 PInvoke 语法 DllImpor
  • 使用 Perl,如何比较 YYYY-MM-DD 形式的日期?

    我有一个数组nYYYY MM DD 格式的字符串 例如 2010 10 31 如何将日期与该数组中的字符串进行比较 比如删除30多天前的字符串 伟大的事情是YYYY MM DD 格式化日期是您可以使用简单的字符串比较来比较它们 在 Perl
  • @parcel/core:找不到 .glb 文件的变压器

    当我将 Parcel js 部署到 Vercel 时 出现此错误 parcel core No transformers found for static actions glb 以下是 Vercel 的完整部署日志 Detected pa
  • IE 中使用 ES6 箭头函数的语法错误

    我有这段 JavaScript 代码 price price replace x gt x replace g 这在 Firefox 和 Chrome 中工作得很好 但是 IE 给了我一个语法错误 指向 gt 在我的代码中 有没有办法在 I
  • 为 anaconda python 安装 Ipopt

    有人在 Anaconda python 上安装过 Ipopt 吗 我下载的是3 6 1版本 另外 我下载了请求英特尔 Fortran 库如自述文件中所述 安装应该直接使用configure make and make install以及与其
  • 如何强制转换重载的自由函数来解决重载冲突?

    假设你有 2 个免费函数 void do something dog d void do something cat c 不说你想将这些函数传递给模板化函数 template
  • MVC4 RC 脚本捆绑非常慢

    我今天将一个大型项目升级到 MVC4 RC 以尝试捆绑和缩小 之前我在部分视图中的脚本 src 标记中有 8 个静态 js 文件 示例页面的运行时间始终低于 0 1 秒 我添加了一个像这样的包 bundles Add New ScriptB
  • 从WCF中的通用合约继承

    更多 WCF 困境 我的所有工作流程都实现相同的 3 种方法 经过大量的复制和粘贴 我决定让它们继承同一个接口 ServiceContract Namespace http schema company com messages publi
  • 模板构造函数继承的标准语法是什么?

    GCC 4 8 1 接受 template
  • 当只有日期时间字段时,如何按月和年分组?

    我有一个表模式 本质上是一堆带有日期时间字段的交易信息 TRANSACTION lt transactionid gt amount when 我需要生成每月的交易总数 即 SUM 金额 但我对如何分组感到困惑 SQL 中的每一行都应包含每