SQL 将汇总行添加到 MySQL 结果集

2023-11-30

如果我有一个 MySQL 表,例如:

enter image description here

我想用SQL来计算总和PositiveResult专栏以及NegativeResult柱子。通常我可以简单地做SUM(PositiveResult)在查询中。

但是,如果我想更进一步,将总计放在结果集底部的一行中该怎么办:

enter image description here

这可以在数据级别实现还是表示层问题?如果可以通过 SQL 来完成,我该怎么做?我是一个 SQL 新手。

感谢受访者。我现在将与客户核实情况。

另外,是否可以添加文本列,以便最后一行数据的值不显示在摘要行中?像这样:

enter image description here


我也会在表示层中执行此操作,但是您can做MySQL...

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table
(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
,pos DECIMAL(5,2)
,neg DECIMAL(5,2)
);

INSERT INTO my_table VALUES
(1,0,0),
(2,1,-2.5),
(3,1.6,-1),
(4,1,-2);


SELECT COALESCE(id,'total') my_id,SUM(pos),SUM(neg) FROM my_table GROUP BY id WITH ROLLUP;

+-------+----------+----------+
| my_id | SUM(pos) | SUM(neg) |
+-------+----------+----------+
|     1 |     0.00 |     0.00 |
|     2 |     1.00 |    -2.50 |
|     3 |     1.60 |    -1.00 |
|     4 |     1.00 |    -2.00 |
|  total|     3.60 |    -5.50 |
+-------+----------+----------+
5 rows in set (0.02 sec)

这是修正问题的一个技巧 - 它并不漂亮,但我认为它有效......

SELECT COALESCE(id,'') my_id
     , SUM(pos)
     , SUM(neg)
     , COALESCE(string,'') n
  FROM my_table 
 GROUP 
    BY id
     , string
  WITH ROLLUP
HAVING n <> '' OR my_id = ''
;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL 将汇总行添加到 MySQL 结果集 的相关文章

  • pyspark.sql.functions.window 函数的“startTime”参数和 window.start 有何作用?

    示例如下 df spark createDataFrame 1 2017 05 15 23 12 26 2 5 1 2017 05 09 15 26 58 3 5 1 2017 05 18 15 26 58 3 6 2 2017 05 15
  • 从 Presto 中的 JSON 列获取特定值

    我有一个带有 JSON 列的表points其中一行为 0 0 2 1 1 2 2 0 5 15 1 2 20 0 7 我想获取键的值 1 and 20 并将它们存储为别名 例如first and second在查询中 到目前为止我所做的是
  • 处理大数据表时应该如何使用Hibernate Mapping

    问题定义 我有一个包含大量数据 超过 100 000 行 的数据库表 表结构如下 AppID DocID DocStatus 1 100 0 1 101 1 2 200 0 2 300 1 每个 applicationID 可能有数千个文档
  • MySQL InnoDB引擎是否对只读事务运行任何性能优化

    根据参考文档 只读事务标志可能会提示存储引擎运行一些优化 设置会话事务只读 如果事务访问模式设置为 READ ONLY 则对表进行更改 被禁止 这可能使存储引擎能够提高性能 不允许写入时可能进行的改进 InnoDB引擎是否对只读事务运行这样
  • 如何在php/mysql中使用事务

    我正在使用 php mysql 我知道 mysql 中的事务 但不能在我的脚本中使用 下面是我的脚本 如何在我的代码中使用 php 事务 即 BEGIN ROLLBACK COMMIT foreach json a shop as json
  • 条件对列表的 In 子句

    有一个表 我需要通过在配对值列表中应用和条件来获取分页记录 下面是解释 假设我有一堂课Billoflading其中有各个领域 表中两个重要字段是 tenant billtype 我有一个包含值的对列表 tenant1 billtype1 t
  • 当我尝试计算 mysqli 结果时,为什么会收到警告?

    下面的代码会导致此警告 警告 count 参数必须是数组或实现 Countable 的对象 为什么要这样做 如何防止出现警告 if isset GET edit sonum GET edit update true result mysql
  • Mysql 将 --secure-file-priv 选项设置为 NULL

    我在 Ubuntu 中运行 MySQL 我在运行特定的查询集时收到此错误 MySQL 服务器正在使用 secure file priv 选项运行 因此无法执行此语句 当我这样做的时候SELECT secure file priv 在我的 m
  • 如何插入包含“&”的字符串

    如何编写包含 字符的插入语句 例如 如果我想将 J J Construction 插入数据库的列中 我不确定这是否有什么不同 但我正在使用 Oracle 9i 我总是忘记这一点 然后又回到它 我认为最好的答案是迄今为止提供的答复的组合 首先
  • 如何获得组中“中间”值的平均值?

    我有一个包含值和组 ID 的表 简化示例 我需要获取中间 3 个值的每组的平均值 因此 如果有 1 2 或 3 个值 则它只是平均值 但如果有 4 个值 它将排除最高值 5 个值将排除最高值和最低值 等等 我正在考虑某种窗口函数 但我不确定
  • 内连接 3 个表

    我正在使用 PHP 和 PDO 我需要重新收集连接 3 个表的信息 photos albums 相册照片 该表具有以下结构 photos photo id int path varchar nick varchar date timesta
  • MySQL 组合两个查询

    我有两个 MySQL 查询 QUERY SELECT sodnik 1 FROM prihodnji krog WHERE file id 8778 AND sodnik 1 UNION SELECT sodnik 2 FROM priho
  • 我们可以使用sql列出MS Access数据库中的所有表吗?

    我们可以使用 sql 找到 ms access 中的所有表吗 就像我们在 sql server 中所做的那样 select from sys tables 在sqlite中 SELECT FROM sqlite master where t
  • SQLite 使用循环重新编号 ID

    您好 我有一个包含许多插入行的表 我需要按 id 对所有行重新编号并排序 我找到了这段代码 但它对我不起作用 SET i 100 UPDATE main Categories SET ID i i 1 WHERE Name White AL
  • PostgreSQL WHERE 计数条件

    我在 PostgreSQL 中有以下查询 SELECT COUNT a log id AS overall count FROM Log as a License as b WHERE a license id 7 AND a licens
  • 如何在 Postgresql 中将 GIST 或 GIN 索引与 hstore 列一起使用?

    我正在使用 postgresql 9 3 的 hstore 我正在尝试对 hstore 列使用索引就像文档所述 http www postgresql org docs 9 3 static hstore html 我的问题是索引似乎没有被
  • 如何修复“未知变量'sql-mode = ANSI'”?

    使用 MySQL 5 5 27 在 my cnf 中我有 mysql sql mode ANSI 启动 mysql 控制台后我得到 unknown variable sql mode TRADITIONAL MySQL 文档服务器 SQL
  • 什么是更好的?子查询或内连接十个表?

    一个旧系统已抵达我们的办公室进行一些更改和修复 但它也存在性能问题 我们并不确切知道这种缓慢的根源是什么 当我们重构旧代码时 我们发现了几个具有以下模式的 sql 查询 出于示例目的 简化了查询 SELECT SELECT X FROM A
  • 控制数据是否存在于数组中

    我在mysql中有两个不同的表 我正在使用curl从json文件中获取数据 我的第一个表名称是 tblclients 该表存储客户端数据 我的第二个表名称是 tblcustomfieldsvalues 该表使用 tblclients 表的
  • 如何统计订单总价?

    我有这些表 Orders id status user id address id 1 await 1 1 products id name price quantity 1 test1 100 5 2 test2 50 5 order p

随机推荐

  • 限制 Java 中的文本字段

    有没有办法限制文本字段只允许数字 0 100 从而排除字母 符号等 我找到了一种方法 但它比看起来必要的要复杂得多 如果必须使用文本字段 则应该使用JFormattedTextField with a 数字格式化程序 您可以设置 Numbe
  • Pharo 中的彩色窗口主题?

    如何在 Pharo 中切换到彩色窗口主题 不确定你指的是哪个主题 但你尝试过吗 世界菜单 gt 系统 gt 设置 gt 外观 gt 形态 gt 用户界面主题 选择框将让您选择窗口颜色主题
  • Git "git config --global user.name" 为什么存在这个选项?

    Git 初学者警报 我有一个基本问题 为什么 GIT 允许更改用户名作为配置选项 git config global user name trojan 这个选项是否会为提交者冒充并在历史 日志中造成混乱打开大门 为什么不像从用于连接 GIT
  • 在运行时(动态)创建简单的 POJO 类(字节码)

    我有以下场景 我正在编写一些工具 可以对数据库运行用户输入的查询并返回结果 最简单的方法是将结果返回为 List
  • 将 NiFi 中同一列中的字符串值替换为整数值

    我想更换一个 字符串值 并将该值输入为整数值使用 Nifi ReplaceText 我不知道如何在 NiFi 中实现这一点 所以我的场景如下 我将有一个 CSV 文件 其中包含几个带有整数的字段和几个作为字符串总值的字段 对于具有字符串值的
  • onclick 显示 div,但在单击其他 div 时隐藏

    我正在使用本主题答案 1 中的代码 显示 div onclick 并隐藏触发它的图像 img src Icons note add png then the function would apply a display none to it
  • 将阿拉伯语文本转换为 HTML 代码字符

    我正在尝试发送一封包含阿拉伯文本的电子邮件 我的问题是 当我将阿拉伯文本添加到电子邮件中时 它会将其更改为随机字母 与电子邮件的字符编码有关 我无法更改 是否有内置函数或自定义函数可以用来将阿拉伯语转换为 HTML 代码 以便它随后出现在我
  • BigQuery 中的“立即关注”页面路径

    我正在 BigQuery 中工作 以了解有多少用户完成了特定的页面路径 在会话中的任何时刻 假设页面路径是第 1 页 gt 第 2 页 gt 第 3 页 页面必须按顺序排列 我可以使用 BQ 建立页面路径 但此方法仅适用于识别在会话中的任何
  • 如何在 Windows 服务中为 Clearcase View 映射网络驱动器?

    我想在 Windows 服务内的网络驱动器上映射 Clearcase 视图 我尝试过net use命令 但无法正常工作 您应该能够运行与该命令相同类型的命令当路径太长时使用 即subst subst X c path to my View
  • 将指针传递给函数值不会改变[重复]

    这个问题在这里已经有答案了 include
  • Spring Integration - 以编程方式创建/拆卸通道

    是否可以以编程方式创建 拆卸 Spring Integration 通道 而不是在 Spring 配置中静态声明它们 我的情况是这样的 我有一个需要推送通知的网络应用程序 因此我使用长轮询 这些长轮询调用需要在服务器上阻塞 直到收到事件 我
  • JavaScript(ES6):在条件表达式中使用扩展运算符(?-运算符)[重复]

    这个问题在这里已经有答案了 在 JavaScript 中 可以使用以下方法将数组与另一个数组合并 扩展 运算符如下 1 2 3 4 5 6 gt 1 2 3 4 5 6 但是 似乎没有资格在三元内部使用扩展运算符 表达 true 1 2 3
  • 对 URL 参数进行解码

    我正在与一个服务器交谈 该服务器过去向我发送如下 HTTP 字符串 path to my handler action query id 112 type vca info ch 0 type event ev16 sts begin 因此
  • 打开时仅展开 viewPanel 中的一些分类列

    我正在使用 ViewPanel 来显示分类视图 该视图有 4 列类别 总计还有 3 个附加列 我想打开此视图 以便展开前 3 个分类列 并折叠第 4 个分类列 是否有某种类型的 SSJS CSJS 我可以添加到可以执行此操作的视图中 在 v
  • 如何跨两个不同的域使用 cookie?

    我需要使用 cookie 在两个不同域之间共享 SSO 信息 这可以在 PHP 中完成吗 如何实现 在两个域上 放置从另一个域中提取的图像或其他 Web 元素 使用 URL 通知其他域用户 X 位于域 A 上 并让域 B 将该用户 ID 与
  • 如何创建一个水平菜单,其中每个项目的宽度和间距相等?

    这是我到目前为止所得到的 fiddle 但它有两个问题 我已经硬编码了每个的宽度li to 33 我不想这样做 这样我就可以轻松添加更多项目 我想在每个项目之间放置一些间距 背景颜色中的间隙 但是一旦我添加边距 一个项目就会沿着一条线向下移
  • 在会话中存储用户ID?

    为了呈现用户特定数据 我在哪里存储当前登录用户的 userID 会议 是的 会议是提供该信息的合适场所 假设您正在使用 ASP NET 框架中内置的身份验证功能 您将要么从 HttpContext Current User Identity
  • 为什么 sklearn.feature_selection.RFECV 每次运行给出不同的结果

    我尝试进行特征选择RFECV但每次都会给出不同的结果 交叉验证是将样本 X 划分为随机块还是顺序确定性块 另外 为什么分数不同grid scores and score X y 为什么分数有时是负数 交叉验证是否将样本 X 划分为随机块或顺
  • 请求“.requestServerAuthCode”时,Google 登录 8.3.0 中出现错误 12500

    使用新的 google sign 8 3 0 登录可以正常工作 直到请求 requestServerAuthCode client id from web application under Oauth 2 0 client ids 看起来
  • SQL 将汇总行添加到 MySQL 结果集

    如果我有一个 MySQL 表 例如 我想用SQL来计算总和PositiveResult专栏以及NegativeResult柱子 通常我可以简单地做SUM PositiveResult 在查询中 但是 如果我想更进一步 将总计放在结果集底部的